消除重复纪录的存储过程

aboayan 2003-07-26 08:21:47
如何写一个通用的存储过程,给存储过程一个表名(字符型的参数),然后将该表中的重复记录消除掉(多条重复纪录保存一条).
...全文
27 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ls_hndd 2003-07-26
  • 打赏
  • 举报
回复
Create Procedure test (@TableName varchar(50))
as
exec('select distinct * from '+@tablename)
go

调用:test @TableName = '你的表'
friendliu 2003-07-26
  • 打赏
  • 举报
回复
create proc test @tablename varchar(12)

as
declare @sql varchar(800)
set @sql='select distinct * into #tem from '+@tablename+''
exec(@sql)
exec('delete from '+@tablename'')
exec('select * into '+@tablename+' from #tem')
drop table @tem
go

zjcxc 2003-07-26
  • 打赏
  • 举报
回复
create procedure pdelrepeated
@tbname --要去掉重复记录的表
as
declare @sql varchar(8000)
set @sql1='select distinct * into #tb from '+@tbname
+char(13)+'delete from '+@tbname
+char(13)+'insert into '+@tbname+' select * from #tb'
exec(@sql)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧