回答:
次のように、をOPENQUERY
使用することにより、の8000文字の制限をバイパスできEXECUTE AT
ます。
DECLARE @myStatement VARCHAR(MAX)
SET @myStatement = 'SELECT * FROM TABLE WHERE CHARACTERS.... ' -- Imagine that's longer than 8000 characters
EXECUTE (@myStatement) AT LinkedServerName
これによってエラーがスローされないようにRPC OUT
するには、次のコマンドを発行して、リンクサーバーでオプションを有効にする必要があります。
EXEC master.dbo.sp_serveroption @server=N'LinkedServerName', @optname=N'rpc out', @optvalue=N'true'
またはGUI内で有効にする: