我非常生鏽,我的SQL已經過了幾年,但我需要編寫一個查詢來修復某個表中的內容。需要在SQL Server中更新其中一個值是重複記錄的列
有錯誤的重複,不是每列都是一樣的,但我知道至少有一個是。
所以我有這個疑問的作品:
SELECT
[IntMsgID], [SortDate], COUNT(*)
FROM
[databasename].[dbo].[tblDoc]
GROUP BY
[IntMsgID], [SortDate]
HAVING
COUNT(*) >= 2
AND [IntMsgID] IS NOT NULL
它標識有問題的文件。然後,我需要做的就是從中取得結果,並用Y或1的值更新另一個字段。
我已經完成了搜索,看起來我嘗試插入的任何查詢都失敗,如
UPDATE [databasename].[dbo].[tblDoc] AS t
INNER JOIN
(SELECT [IntMsgID] msgid
FROM [databasename].[dbo].[tblDoc]
GROUP BY [IntMsgID]) t1 ON t.[IntMsgID] = t1.[IntMsgID]
SET [JG_SQLDupe] = 'Y'
我在 「AS」 和 「內部」 和 「T1」
謝謝,我會看通過該線程。我沒有在自己的搜索中找到它 –