[英]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.