如何在SQL Server中从逗号分隔的字符串中删除重复值。不使用函数。
Declare @data varchar(max) = '34.22,768.55,34.22,123.34,12,999.0,999.0'
我的期望结果应该是
34.22,768.55,123.34,12,999.0
我尝试了这个查询,但它没有从变量中删除重复项。
Declare @data varchar(max) = '34.22,768.55,34.22,123.34,12,999.0,999.0'
set @data= (select '' + cast(cast('<d>'+replace(@data, ', ',',</d><d>')+'</d>' as xml).query('distinct-values(/d)') as varchar(max)) +'')