SQL Server 2000:写入 xml 输出时出现问题

发布于 2024-10-02 23:34:42 字数 370 浏览 3 评论 0原文

我需要将变量 @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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

指尖上得阳光 2024-10-09 23:34:42

SQL Server 2005 之前才包含 XML 数据类型支持。

XML datatype support wasn't included in SQL Server until SQL Server 2005.

一影成城 2024-10-09 23:34:42

这在 sql 2000 中不受支持。也不必费心尝试在相关子查询中返回它 - 这在 sql 2000 中也不起作用。有趣吧?

在您的情况下,由于您的 xml 非常简单,所以我只需将 xml 构建为字符串并返回它。

DECLARE @XmlString varchar(500)
SELECT @XmlString = '<loc>' + Cast(loc as varchar(8)) + '</loc>' FROM ghhsitemap

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.

DECLARE @XmlString varchar(500)
SELECT @XmlString = '<loc>' + Cast(loc as varchar(8)) + '</loc>' FROM ghhsitemap
初见 2024-10-09 23:34:42

只需将 @XMLOutput 声明为 varchar()

您设置值的语法是错误的 - 它应该是这样的:

SELECT @XMLOutput = loc FROM ghhsitemap url FOR XML AUTO, Elements

Just declare @XMLOutput as a varchar()

Your syntax for setting values is wrong - it should be like this:

SELECT @XMLOutput = loc FROM ghhsitemap url FOR XML AUTO, Elements
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文