情境:
LINK到另一台的SP將SELECT結果取回入TEMP,但會出現”無法執行作業,因為連結伺服器 “ESWEB1” 的 OLE DB 提供者 “SQLNCLI10” 無法開始分散式交易。”的錯誤訊息
改DTC也無效(https://dotblogs.com.tw/abbee/2017/01/20/163135)

EXEC sp_configure
exec sp_configure 'show advanced options', 1;
RECONFIGURE;
exec sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

原語法:

insert into #tmp
exec [link].SP

改為OPENQUERY:

insert into #tmp
select * from openquery([link],'SET FMTONLY OFF;SET NOCOUNT ON;exec SP')