您目前已離線,請等候您的網際網路重新連線

如何使用指令碼,從 SQL Server 資料表中移除此重複的資料列

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:70956
結論
您可以使用下列指令碼來從 Microsoft SQL Server 資料表移除重複的資料列:
   SELECT DISTINCT *      INTO duplicate_table      FROM original_table      GROUP BY key_value      HAVING COUNT(key_value) > 1   DELETE original_table      WHERE key_value      IN (SELECT key_value             FROM duplicate_table)   INSERT original_table      SELECT *         FROM duplicate_table     DROP TABLE duplicate_table				
時執行此指令碼就會依照下列步驟:
  1. 它將原始資料表中的任何重複的資料列的一個執行個體移至重複表格時。
  2. 它也位於重複表格中的原始資料表中刪除所有的資料列。
  3. 它會在重複表格中的資料列移動回原始的資料表時。
  4. 它會捨棄重複的資料表。
其他相關資訊
這個方法很簡單。不過,它您必須具備資料庫暫時建立重複的資料表中的可用空間不足。
Windows NT

警告:本文為自動翻譯

內容

文章識別碼:70956 - 最後檢閱時間:11/02/2007 09:48:54 - 修訂: 4.3

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 7.0 Service Pack 1, Microsoft SQL Server 6.5 Standard Edition, Microsoft SQL Server 6.0 Standard Edition, Microsoft SQL Server 4.21a Standard Edition

  • kbmt kbprogramming KB70956 KbMtzh
意見反應
l = ""; document.write("