2005年的XQuery和SQLSM2008

时间:2012-08-21 17:47:47

标签: sql-server sql-server-2005 xquery

如果您在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年一样继续运行。

韩国社交协会

1 个答案:

答案 0 :(得分:0)

  

Blockquote但我使用SQL Server 2005和SQLSMS2008

无论您使用的是什么版本的Management Studio,都无法在SQL 2005上运行此脚本。您必须已连接到SQL 2008服务器?使用

SELECT @@VERSION

如果您不确定版本,请进行双重检查。