如何从SQL Server中的表中的所有列获得唯一值(How to get unique value

2019-09-19 07:43发布

我有60列,我需要从使用SQL查询中的所有列获得唯一值。 是否有可能在SQL Server?

注意:我需要从所有的列找到不同的值

Answer 1:

请试试这个代码

declare @Sql_Str varchar(8000)='';
select @Sql_Str=@Sql_Str+' select cast (' +name  +' as varchar(500)) from 
<yourtable> union' from sys.columns where [object_id]=object_id('<yourtable>')
set @Sql_Str=SUBSTRING(@Sql_Str,1,len(@Sql_Str)-6)
exec(@Sql_Str)


Answer 2:

  1. 拖动在SSMS标题栏对象资源管理器来查询窗口。
  2. 查找和“”为‘\ n’使用正则表达式替换。
  3. 生成使用正则表达式对每列列的选择为不同的查询和输出分配给由正则表达式建立了一个临时表。
  4. 使你的临时表的使用数据。


文章来源: How to get unique values from all columns of a table in SQL Server