sql服务器查询以*链接值(如果它具有多个不同的值) [英] sql server query to concatenate value with * if it has more than one distinct value
本文介绍了sql服务器查询以*链接值(如果它具有多个不同的值)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好
如果一个值具有多个不同的值,如何用*连接一个值
目前我正在这样做:
Hi all
how to concatenate a value with * if it has more than one distinct value
currently im doing this :
DECLARE @testAS VARCHAR(MAX)
select distinct(x) from table where id=@id
if @@ROWCOUNT
BEGIN
SET @test=@test+ '*'
END
有没有办法我可以在单个查询中做到这一点.
在此先感谢
is there a way i can do this in a single query .
thanks in advance
推荐答案
在下面的查询中尝试
Try below query
--Temp table for testing
DECLARE @Table TABLE (Id INT, Name VARCHAR(200))
INSERT @Table VALUES (1,'a')
INSERT @Table VALUES (1,'b')
INSERT @Table VALUES (2,'c')
DECLARE @test AS VARCHAR(MAX) = 'test'
DECLARE @ID INT = 1
SELECT CASE WHEN (SELECT COUNT(DISTINCT(Name)) FROM @Table WHERE ID=@ID) > 1 THEN @test + '*' ELSE @test END
这篇关于sql服务器查询以*链接值(如果它具有多个不同的值)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文