我有60列,我需要使用SQL查询从所有列中获取唯一值。是否可以在SQL Server中使用?
注意我需要从所有列中找到不同的值
答案 0 :(得分:2)
请尝试此代码
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)
答案 1 :(得分:0)