【问题标题】:Sql2000 replicate for xml path('')Sql2000 复制 xml 路径('')
【发布时间】:2017-04-24 12:08:58
【问题描述】:

我正在尝试在没有 FOR XML PATH('') 的 SQL 2000 中复制以下代码。

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

【问题讨论】:

  • 您为什么使用不受支持的软件?

标签: sql-server tsql sql-server-2000 coalesce for-xml-path


【解决方案1】:

只需在表达式中加上引号:

declare @result varchar(max);

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

select '"Footer",' + @result;

【讨论】:

    猜你喜欢
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多