如果您在 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