【发布时间】:2009-03-31 21:24:44
【问题描述】:
只需设置一个新服务器。试图将一些工作量从一个转移到另一个。一切看起来都很棒,除了我来运行这段代码时:
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
两者之间的唯一区别是服务器名前缀(p2pindexda vs sql2k801)。我已验证链接服务器具有相同的选项集。此外,我已经验证 exec 语句工作正常......即:它按预期返回结果。
当我尝试将结果插入本地临时表时,它会出错。
什么给了?
【问题讨论】:
-
您可以将错误复制/粘贴到您的问题中吗?
标签: sql-server sql-server-2005 sql-server-2008 distributed linked-server