SQL如何删除重复的数据行- -
delete from table where id in (
select max(id) from table group by name having count(*)>1
)--删除重复记录中ID最大的一条(如果有2条以上的重复记录则需多次执行)
如果table数据完全一样,可以先将数据导入到一个临时表内
或
delete from table where id not in (
select min(id) from table group by name
)--只保留重复记录的第一条(id最小的一条)
太少了..加点其它的内容
CREATE PROCEDURE 存储过程名 --执行动态SQL语句
(
@num int
)
AS
declare @string nvarchar(100)
set @string='SELECT TOP '+ CAST (@num as nvarchar) +' * FROM 表名'
exec (@string)