我试图在SQL 2000中复制以下代码,SQL 2000没有XML路径(‘’)。
select '"Footer",' + stuff((SELECT ',' + '"' + server + '"'
FROM servers
FOR XML PATH ('')),1,1,'')输出是-
"Footer","MyServer1","MyServer2","MyServer3"我能得到的最接近的代码是下面的代码,但是输出缺少了每个服务器名称周围的反逗号。
declare @result varchar(max)
select @result = COALESCE(@result + ', ', '') + server
from servers
select '"Footer",' + @result输出是-
"Footer",MyServer1,MyServer2,MyServer3发布于 2017-04-24 12:11:55
只需将引号放在表达式中:
declare @result varchar(max);
select @result = COALESCE(@result + ', ', '') + '"' + server + '"'
from servers;
select '"Footer",' + @result;https://stackoverflow.com/questions/43587701
复制相似问题