常會被問到表格內如果資料重複要怎麼刪除其中一筆.?以下是我的作法啦..如有更好的歡迎提供...

方法一:

1.SELECT * INTO #TABLE1 FROM TABLE1
2.TRUNCATE TABLE TABLE1
3.INSERT INTO TABLE1 SELECT DISTINCT * FROM #TABLE1

方法二:(巨匠講師:楊志強老師提供)

set rowcount 1
WHILE 1=1
begin
  delete from table where id in(select id from table group by id having count(*)>1)
  if @@rowcount=0
     break
end
set rowcount0

創作者介紹

了然自在

flywang 發表在 痞客邦 PIXNET 留言(0) 人氣()