(适用于ms sql server)我相信很多人都是想知道,如何能查出所有字段完全重复的记录。如果一个表只有三个字段,把字段名全部输入,是比较简单的,比如可以这样:select 字段1,字段2,字段3 from 记录表 group by 字段1,字段2,字段3 having count(*)>1但工作中可能会遇到有些表有几十个字段,一个一个输入很麻烦,则可以这样:select fname into #temp from syscolumns where id=object_id('记录表')declare @x varchar(1000)SELECT @x= stuff((SELECT ','+fname from #temp for xml path('')),1,1,'')drop table #tempexec('select '+@x+' from 记录表 group by '+@x+' having count(*)>1')也可以分开一步一步来,先自动生成一个列名的字符串,再手工复制到最后一个语句中执行,不需要使用exec命令