如何从以下示例中获取commma分隔结果,不带参数和单个查询:
select FirstName + ' ' LastName from table_of_Names where NameType='game show host'
Bob Barker, Willie Aammes, Steve Allen, Clive Anderson
Run Code Online (Sandbox Code Playgroud)
谢谢.
有参数(更好的性能):
DECLARE @list VARCHAR(max)
SELECT @list = COALESCE(@list + ', ' , '') + FirstName + ' ' + LastName
FROM table_of_Names where NameType='game show host'
SELECT @list
Run Code Online (Sandbox Code Playgroud)
没有参数(不是高性能):
select stuff((select ','+ FirstName + ' ' + LastName
FROM table_of_Names where NameType='game show host'
for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as NameList
Run Code Online (Sandbox Code Playgroud)