您可以使用COALESCE函数来实现此目的:
declare @result varchar(max)
select @result = COALESCE(@result + ', ', '') + name
from users
select @result
这将在sql server 2000和更高版本(可能也是早期版本)中运行。请注意,尽管在sql Server 2000中没有varchar(max)。
在更高版本的sql server(2005和更高版本)中,也可以使用XML Path()执行此操作
select name + ','
from users
for xml path('')