2016-10-14 2 views
0

Я пытаюсь удалить дубликаты с связанного сервера с помощью кода ниже. Однако это не позволяет мне из-за этой ошибки.Попытка удалить дубликаты с связанного SQL Server

Название объекта [[имя_сервера]. [DataBaseName]. [Dbo]. [FinalTable] »содержит больше максимального числа префиксов. Максимум 2.

Вот мой код:

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] 

ответ

0

я связанный сервер и база данных в списке слишком много линий, вот что работает:

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] 
Смежные вопросы