0

如果您在 sql server 2008 上运行此脚本,则可以正常工作。

declare @tab table(
id_emp int,
FIL_ROT_WID xml
)

insert into @tab
select 0, '<xml></xml>'

declare @xml_rot_widget xml
set @xml_rot_widget = '<ati id="1123" val="new()" />'

update @tab
set FIL_ROT_WID.modify('insert sql:variable("@xml_rot_widget")
                    as last
                    into (/xml)[1]')
where id_emp = 0

select * from @tab

但是我将 SQL Server 2005 与 SQLSMS2008 一起使用,并且此脚本也可以正常工作。但是使用相同级别的数据库 em SQLSMS2005 我收到以下错误:

XQuery: SQL type 'xml' is not supported in XQuery.

我已经解决了这个问题,但我的问题是:如何配置 SQLSMS2008 来运行脚本并为 DB 2005 解析它们?

啊,工具 > 选项 > SQL Server 对象资源管理器 > 脚本 > 服务器版本的脚本 不起作用。它像2008年一样继续运行。

Tks

4

1 回答 1

0

Blockquote 但我使用 SQL Server 2005 和 SQLSMS2008

无论您使用什么版本的 Management Studio,此脚本都无法在 SQL 2005 上运行。您一定已经连接到 SQL 2008 服务器了吗?采用

SELECT @@VERSION

如果您不确定版本,请仔细检查。

于 2012-09-26T21:22:04.037 回答