Linked-Server

從 OPENQUERY 別名中刪除不起作用

  • December 17, 2014

我正在嘗試使用以下程式碼DELETE在連結伺服器上執行語句。我正在嘗試從遠端伺服器中刪除連結伺服器上的表和本地表中的某個 ID 欄位匹配的所有記錄。INNER JOIN應從連結伺服器表中刪除任何出現在 中的記錄RemoteTable

以下內容不允許我為遠端表使用別名(“RemoteTable”)。我在我想要完成的事情上走在正確的軌道上嗎?謝謝!

DELETE FROM OPENQUERY(LINKEDSERVER_MYSQL,'SELECT * from PrimaryInquiry_T2') AS RemoteTable INNER JOIN Forms.dbo.PrimaryInquiry_TLOCAL AS LocalTable ON LocalTable.PrimaryInquiry_TLOCAL_EntryID = RemoteTable.PrimaryInquiry_T2_EntryID

您應該能夠使用 SQL Server 的專有且公認笨拙的刪除自引用形式:

DELETE RemoteTable
 FROM OPENQUERY(...) AS RemoteTable ...

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