2012-10-10 56 views

回答

3

由于您使用的SQL Server 2005 +,你可以使用CTE来执行此:

;WITH cte AS 
(
    SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, Col3 ORDER BY (SELECT 0)) RN 
    FROM yourtable 
) 
DELETE FROM cte 
WHERE RN > 1 
0

创建存储过程和程序的内部:

  1. 你必须从给定的表结构创建临时表的动态
  2. 然后再插入从表中的所有不同的行临时表
  3. 终于截断从临时表和降临时表

如果表

  • 和atlast插入行你有问题,我必须为你写sp。

  • 1

    使用ROW_NUMBER函数与分区中,所有的字段,只保留行与RN = 1