1

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

2005年に、次のエラーが発生しました。

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

だから、私の質問は次のとおりです。2008(SQL Server Management Studio)でコードを記述して、2005年に正常に機能することを確認するにはどうすればよいですか?

追伸:**[ツール]>[オプション]>[SQLServerオブジェクトエクスプローラー]>[スクリプト]>[サーバーバージョンのスクリプト**]が機能しません。

Tks

4

1 に答える 1

1

Management Studioは、ある程度のインテリセンスを備えたテキストエディタにすぎません。2005年にコードを機能させる必要がある場合は、2005ボックスに接続して、そのボックスでテストを実行する必要があります。

于 2012-11-05T13:16:49.530 に答える