Sql-Server-2014

根據本地表更新連結伺服器表

  • October 20, 2016

我正在嘗試根據我的本地表的 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

引用自:https://dba.stackexchange.com/questions/152850