簡體   English   中英

從存儲過程插入返回記錄-SQL

[英]Insert return records from stored procedure - SQL

下面的腳本返回一個選擇記錄:

EXEC [LINK_SERV].[DB_SAMPLE].[dbo].[SP_SAMPLE] '1235123'

我想將返回記錄插入到臨時表中,所以我在下面編寫了腳本(假設已經創建了臨時表):

INSERT INTO #TempTable
EXEC [LINK_SERV].[DB_SAMPLE].[dbo].[SP_SAMPLE] '1235123'

但是我得到這個錯誤:

鏈接服務器“ LINK_SERV”的OLE DB提供程序“ SQLNCLI11”返回消息“合作伙伴事務管理器已禁用其對遠程/網絡事務的支持。

消息7391,第16級,州2,第25行
由於鏈接服務器“ LINK_SERV”的OLE DB提供程序“ SQLNCLI11”無法開始分布式事務,因此無法執行該操作。

請告知具體配置以啟用此功能。 我在其他服務器上嘗試了相同的代碼,並且可以正常工作。 先感謝您。

這就是OPENQUERY()之美得到充分利用的地方。

即像這樣的東西...

INSERT INTO dbo.MyTable2
SELECT Col1, Col2, etc
FROM dbo.MyTable1
  LEFT JOIN OPENQUERY(<<LINKEDSERVER>>,
            'SELECT BLAHBLAH 
             FROM dbo.BLAHBLAH WHERE <something> = <something>);  

暫無
暫無

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

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