如果您在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解析它们?
啊,工具&gt;选项&gt; SQL Server对象资源管理器&gt;脚本&gt;服务器版本的脚本 不起作用。它像2008年一样继续运行。
韩国社交协会
答案 0 :(得分:0)
Blockquote但我使用SQL Server 2005和SQLSMS2008
无论您使用的是什么版本的Management Studio,都无法在SQL 2005上运行此脚本。您必须已连接到SQL 2008服务器?使用
SELECT @@VERSION
如果您不确定版本,请进行双重检查。