SQL Server 2000 XML 路径('') 错误
SELECT
**FIELDS**
AS [text()] --Stops the XMLPATH line rendering output as XML
FROM #temp
WHERE **CONDITIONS**
FOR XML PATH('')
这在 SQL Server 2000 中不起作用(不受支持)。 我尝试过使用 FOR XML RAW
但它返回大量无用信息。即:
<row text x0028 x0029="blah, blah"> <row text x0028 x0029="blah">
上面的代码当前从表中的每一行返回一个串联字符串(由不同类型的多列组成)。
如何在 SQL Server 2000 中实现这一目标?
SELECT
**FIELDS**
AS [text()] --Stops the XMLPATH line rendering output as XML
FROM #temp
WHERE **CONDITIONS**
FOR XML PATH('')
This doesn't work in SQL server 2000 (unsupported).
I have tried using FOR XML RAW
but it returns loads of useless information. i.e:
<row text x0028 x0029="blah, blah"> <row text x0028 x0029="blah">
The above code currently returns a concatenated string(made up of multiple columns of varying types) from every single row in the table.
How can I achieve this in SQL Server 2000?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
SQL Server 2000 中的串联:
Concatenation in SQL Server 2000:
XML
数据类型在 2000 年不受支持,它于 2005 年引入。SQL2000 确实引入了 FOR XML,但仅支持
RAW
,AUTO
和EXPLICIT
The
XML
datatype isn't supported in 2000, it was introduced in 2005.SQL 2000 did introduce the FOR XML, but it only supported
RAW
,AUTO
, andEXPLICIT
您必须在 FOR XML PATH(' ') 中定义一些文本或字符,例如,
FOR XML PATH('abc')
。您还可以使用FOR XML RAW('abc')
输出原始 XML。You've to define some text or character inside FOR XML PATH(' ') like,
FOR XML PATH('abc')
. You can also useFOR XML RAW('abc')
for outputting raw XML.