簡體   English   中英

SQL Server OpenQuery在哪里

[英]SQL Server OpenQuery WHERE IN

我正在嘗試使用OpenQuery將記錄從另一台服務器插入到現有表中,我不確定為什么這行不通,但是出現此錯誤

鏈接服務器“ ContractsLinkedServer”的OLE DB提供程序“ SQLNCLI11”返回了消息“無法完成延遲的准備”。

這是查詢

INSERT INTO dbo.People([PersonId], [HomeId], [ContractId])
    SELECT 
       [PersonId], [HomeId], [ContractId]
    FROM
       OPENQUERY(ContractsLinkedServer,'SELECT [PersonId], [HomeId], [ContractId] 
                                        FROM RSB.dbo.People
                                        WHERE ContractId IN (SELECT ContractId From Contracts ) ') a

您的鏈接服務器可能已使用“主服務器”(或另一個數據庫)作為默認數據庫進行了設置,我想該表“合同”不在該數據庫中。 不論是否使用鏈接服務器,請始終使用數據庫和架構完全限定您的表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM