2017-04-24 56 views
0

我想在SQL 2000中没有FOR XML PATH('')复制以下代码。Sql2000复制为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 
+0

你为什么要使用不支持的软件? –

回答

0

只要把引号中的表达式:

declare @result varchar(max); 

select @result = COALESCE(@result + ', ', '') + '"' + server + '"' 
from servers; 

select '"Footer",' + @result;