繁体   English   中英

如何在SQL Server 2008中将字符串连接到逗号分隔列表内的所有成员?

[英]How do I concatenate a string to all the members inside a comma seperated list in SQL Server 2008?

例如我的逗号分隔字符串看起来像

Declare @lists nvarchar(max) = N'EmailID , PhoneNumber , Profession'

我想附加一个字符串,例如“ aliasName”。 给所有成员,这样列表应该看起来像

@lists = N'aliasName.EmailID , aliasName.PhoneNumber , aliasName.Profession'
Declare @lists nvarchar(max) = N'EmailID , PhoneNumber , Profession'
SET @lists = N'aliasName.' + replace(@lists,' , ', ' , aliasName.')
SELECT @lists

那应该给您以下结果:

 aliasName.EmailID , aliasName.PhoneNumber , aliasName.Profession

尝试这样:

DECLARE @lists NVARCHAR(100)=N'EmailID , PhoneNumber , Profession';
DECLARE @AliasName NVARCHAR(100)=N'aliasName.';
SET @lists = @AliasName +  REPLACE(REPLACE(@lists,' ',''),',',' , ' + @AliasName);
SELECT @lists;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM