尝试从链接的 SQL 服务器中删除重复项
Trying to Remove Dupes From a Linked SQL Server
我正在尝试使用以下代码从链接服务器中删除重复项。但是,由于此错误,它不允许我。
The object name '[ServerName].[DataBaseName].[dbo].[FinalTable]' contains more than the maximum number of prefixes. The maximum is 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]
我在太多行中列出了链接服务器和数据库,这是有效的:
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]
我正在尝试使用以下代码从链接服务器中删除重复项。但是,由于此错误,它不允许我。
The object name '[ServerName].[DataBaseName].[dbo].[FinalTable]' contains more than the maximum number of prefixes. The maximum is 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]
我在太多行中列出了链接服务器和数据库,这是有效的:
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]