SQL Server 2000:写入 xml 输出时出现问题
我需要将变量 @XMLOutput
设置为 XML 格式的子查询的值。
子查询本身工作正常,但是当运行整个查询时,我收到错误:
XML 附近的语法不正确。
SELECT @XMLOutput = (SELECT loc
FROM ghhsitemap url
FOR XML AUTO, Elements)
第二个问题:当将 @XMLOutput 指定为变量并将其数据类型设置为 xml 时,它表示它不是有效的数据类型。
如何解决这个问题?
I need to set a variable @XMLOutput
to the value of the subquery in XMLformat.
The subquery works fine on its own, but when the whole query is run i get the error:
Incorrect syntax near XML.
SELECT @XMLOutput = (SELECT loc
FROM ghhsitemap url
FOR XML AUTO, Elements)
A second problem: when specifying @XMLOutput
as a variable and set its data type to xml
it says it is not a valid data type.
How can this be resolved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
SQL Server 2005 之前才包含 XML 数据类型支持。
XML datatype support wasn't included in SQL Server until SQL Server 2005.
这在 sql 2000 中不受支持。也不必费心尝试在相关子查询中返回它 - 这在 sql 2000 中也不起作用。有趣吧?
在您的情况下,由于您的 xml 非常简单,所以我只需将 xml 构建为字符串并返回它。
This isn't supported in sql 2000. And don't bother trying to return it inside a correlated subquery either - that also will not work in sql 2000. Fun eh?
In you situation, since your xml is so straightforward I'd just build the xml as a string and return it.
只需将 @XMLOutput 声明为 varchar()
您设置值的语法是错误的 - 它应该是这样的:
Just declare @XMLOutput as a varchar()
Your syntax for setting values is wrong - it should be like this: