[英]Trying to Remove Dupes From a Linked SQL Server
我正在嘗試使用以下代碼從鏈接的服務器中刪除重復項。 但是,由於這個錯誤,它不允許我使用。
對象名'[ServerName]。[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]
我在太多行上列出了鏈接的服務器和數據庫,這是可行的:
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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.