2016-10-14 1 views
0

Ich versuche, Duplikate von einem Verbindungsserver mit dem folgenden Code zu entfernen. Allerdings lässt es mich wegen dieses Fehlers nicht zu.Versuchen, Dupes von einem verknüpften SQL Server zu entfernen

Der Objektname '[ServerName]. [DataBaseName]. [Dbo]. [FinalTable]' enthält mehr als die maximale Anzahl von Präfixen. Das Maximum ist 2.

Hier ist mein Code:

insert into [ServerName].[DataBaseName].[dbo].[tempTable] 
SELECT * from [ServerName].[DataBaseName].[dbo].[FinalTable] 

delete T1 

from [ServerName].[DataBaseName].[dbo].[tempTable] T1, [ServerName].[DataBaseName].[dbo].[FinalTable] T2 
where T1.ACCOUNT = T2.ACCOUNT 
and T1.ID > T2.ID 
TRUNCATE TABLE [ServerName].[DataBaseName].[dbo].[FinalTable] 
INSERT INTO [ServerName].[DataBaseName].[dbo].[FinalTable] SELECT * FROM [ServerName].[DataBaseName].[dbo].[tempTable] 
DROP TABLE [ServerName].[DataBaseName].[dbo].[tempTable] 

Antwort

0

ich die verlinkte hatte Server und Datenbank auf zu viele Zeilen aufgelistet, hier ist, was funktioniert hat:

insert into [ServerName].[DatabaseName].[dbo].[tempTable] 
SELECT * from [ServerName].[DatabaseName].[dbo].[FinalTable] 
delete T1 
from [ServerName].[DatabaseName].[dbo].[tempTable] T1, [ServerName].[DatabaseName].[dbo].[FinalTable] T2 
where T1.PLAYERID = T2.PLAYERID 
and T1.id > T2.id 
TRUNCATE TABLE [dbo].[FinalTable] 
INSERT INTO [ServerName].[DatabaseName].[dbo].[FinalTable] SELECT * FROM [ServerName].[DatabaseName].[dbo].[tempTable] 
DROP TABLE [dbo].[tempTable] 
Verwandte Themen