Sql-Server-2014
根據本地表更新連結伺服器表
我正在嘗試根據我的本地表的 ID 使用連結伺服器更新遠端表。
我正在嘗試這個:
update [HQSQLHOM01\SQLHOM01].dba_teste.dbo.tabela2 set [HQSQLHOM01\SQLHOM01].dba_teste.dbo.tabela2.cod = tabela1.codigo from [HQSQLHOM01\SQLHOM01].dba_teste.dbo.tabela2 join tabela1 on tabela1.id=[HQSQLHOM01\SQLHOM01].dba_teste.dbo.tabela2.id
無法綁定多部分標識符“HQSQLHOM01\SQLHOM01.dba_teste.dbo.tabela2.id”。
我嘗試根據連結伺服器更新本地伺服器,但仍然收到類似
the TABLE_NAME could not be bound
.update tabela1 set tabela1 .cod=[HQSQLHOM01\SQLHOM01].dba_teste.dbo.tabela2.cod from [HQSQLHOM01\SQLHOM01].dba_teste.dbo.tabela2 join tabela1 on [HQSQLHOM01\SQLHOM01].dba_teste.dbo.tabela2.id=tabela1.id
消息 4104,級別 16,狀態 1,行 40 無法綁定多部分標識符“HQSQLHOM01\SQLHOM01.dba_teste.dbo.tabela2.cod”。
stackoverflow上有很多這樣的問題,但沒有一個有效。
表 1=位置
你不能有 5 個標識符,這應該可以解決問題
UPDATE T2 SET T2.cod = T1.codigo FROM [HQSQLHOM01\SQLHOM01].dba_teste.dbo.tabela2 AS T2 JOIN tabela1 AS T1 ON T1.id = T2.id
https://technet.microsoft.com/en-us/library/ms190406(v=sql.105).aspx