Richten Sie einfach einen neuen Server ein. Versuche, eine Arbeitslast von einem auf den anderen zu übertragen. Alles sieht gut aus, außer wenn ich komme, diesen Code auszuführen:SQL Server 2000-2005-2008 Verteilte Abfrage Problem
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
By the way, die folgende funktioniert gut:
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
Der einzige Unterschied zwischen den beiden ist die server Präfix (p2pindexda vs sql2k801). Ich habe überprüft, dass die Verbindungsserver dieselben Optionen haben. Ich habe auch überprüft, dass die Exec-Anweisung funktioniert ... dh: Es gibt Ergebnisse wie erwartet zurück.
Wo es schlecht geht ist, wenn ich versuche, die Ergebnisse in eine lokale Temp-Tabelle einzufügen.
Was gibt?
Was ist der Fehler? –
Können Sie den Fehler in Ihre Frage kopieren/einfügen? –