簡體   English   中英

嘗試從鏈接的SQL Server中刪除重復項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM