因此,我在SQL SERVER中有一个链接服务器(访问mdb数据库)。我在那里有一个名为XX2 Sectors
的表格(是的,我知道表名/列中的空格是一种不好的做法,但在这种情况下我没有任何控制权)。在链接服务器表上运行更新查询时,SQL SERVER - 定界标识符[]不起作用
当我在表格上这个表上运行SELECT查询
SELECT * FROM [Server_Name]...[XX2 Sectors]
它工作完全正常,但是当我运行和UPDATE查询例如
UPDATE [Server_Name]...[XX2 Sectors] SET Column_Name = 'Variable' WHERE
Column_Name = 'whatever'`
I get an error: OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "Server_Name" returned message "The Microsoft Access database engine cannot find the input table or query 'XX2'. Make sure it exists and that its name is spelled correctly."
- >所以basicaly它切断的空白点,这[]应防止表名......但是,如果我重命名表,从XX2 Sectors
到XX2_Sectors
- >有效去除空白那么UPDATE查询工作正常。
有什么想法?我想我试了一切,我现在处于亏损状态......
谢谢。
您应该包括四个名称refereence的所有部分:UPDATE [server]。[database]。[schema]。[table]。 。 。' – 2015-04-01 11:30:46
这是一个访问数据库,在那里只有服务器和表名。正如之前所说的,当我使用SELECT语句或重命名表格时没有空格,它工作正常 - >以便消除这个可能的问题。 – uFlock 2015-04-01 11:33:32