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

しかし、私は SQLSMS2008 で SQL Server 2005 を使用しており、このスクリプトも正常に動作します。しかし、SQLSMS2005 と同じレベルのデータベースを使用すると、次のエラーが表示されます。

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

私はすでに問題を解決していますが、私の質問は次のとおりです。スクリプトを実行してDB 2005用に解析するようにSQLSMS2008を構成するにはどうすればよいですか?

ああ、[ツール] > [オプション] > [SQL Server オブジェクト エクスプローラー] > [スクリプト] > [サーバー バージョンのスクリプト] が機能しません。2008年のように走り続けています。

Tks

4

1 に答える 1

0

Blockquote しかし、私は SQLSMS2008 で SQL Server 2005 を使用しています

使用している Management Studio のバージョンに関係なく、このスクリプトを SQL 2005 で実行する方法はありません。SQL 2008 サーバーに接続している必要がありますか? 使用する

SELECT @@VERSION

バージョンがわからない場合は再確認してください。

于 2012-09-26T21:22:04.037 に答える