このスクリプトを 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