在MSSQL表(“用户名”)的查询结果,我有以下两个记录:MSSQL - 的毗连使用IN
name ¦ nickname
John Johny
Marc Marco
我想做一个查询,将返回“佐尼,马可“当我以约翰和马克的绰号作为k时。
我已经试过如下:
declare @consolidatedNicknames varchar(2000)
set @consolidatedNicknames = ''
select @consolidatedNicknames = @consolidatedNicknames + nickname + ';'
From username WHERE name IN ('John','Marc')
但它只返回我“约翰”的绰号。
它如何连接'John'和'Marc'的昵称?
非常感谢。
搜索[ “SQL Server组-CONCAT”(http://stackoverflow.com/questions/tagged/sql-server-group-concat) – Andomar
似乎按预期工作对我来说:HTTP:/ /sqlfiddle.com/#!3/6bfbe/1 – Lamak
@Lamak - 可能你应该向OP指出你没有按照原样使用他/她的脚本。 –