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