新しいサーバーをセットアップするだけです。ワークロードをあるワークロードから別のワークロードに転送しようとしています。このコードを実行するときを除いて、すべてがうまく見えます。
CREATE TABLE #KEYWORD5
(ITEM_MASTER_ID NUMERIC(25) NULL)
INSERT INTO #KEYWORD5
exec SQL2K801.soupftidx.dbo.P_REMOTE_SQL_EXEC 'SELECT IM.ITEM_MASTER_ID FROM
ITEM_MASTER IM WHERE IM.BUYER_ORGANIZATION_ID IN (5970,5230)
AND IM.ACTIVE_FLAG = ''Y''
AND CONTAINS(IM.*, '' ("SCREW*" OR FORMSOF (INFLECTIONAL, "SCREW")) '')'
SELECT * FROM #KEYWORD5
DROP TABLE #KEYWORD5
ちなみに、以下は問題なく動作します。
CREATE TABLE #KEYWORD5
(ITEM_MASTER_ID NUMERIC(25) NULL)
INSERT INTO #KEYWORD5
exec P2PINDEXDA.soupftidx.dbo.P_REMOTE_SQL_EXEC 'SELECT IM.ITEM_MASTER_ID FROM
ITEM_MASTER IM WHERE IM.BUYER_ORGANIZATION_ID IN (5970,5230)
AND IM.ACTIVE_FLAG = ''Y''
AND CONTAINS(IM.*, '' ("SCREW*" OR FORMSOF (INFLECTIONAL, "SCREW")) '')'
SELECT * FROM #KEYWORD5
DROP TABLE #KEYWORD5
2 つの唯一の違いは、サーバー名のプレフィックスです (p2pindexda と sql2k801)。リンク サーバーに同じオプションが設定されていることを確認しました。また、exec ステートメントが正常に機能することを確認しました...つまり、期待どおりに結果が返されます。
うまくいかないのは、結果をローカルの一時テーブルに挿入しようとしたときです。
何を与える?