SQL Server 2008 を使用しています。
単一の列と単一の行を持つテーブル変数があります。
私がこれを行う場合:
Declare @testsToRun Table ( testsId BigInt )
Insert Into @testsToRun
Select testsId From tests Where testsId = 10
Select Top 1 * From @testsToRun
For Xml Auto , Type , Root('testMessage')
次のような XML を取得します。
<testMessage>
<_x0040_testsToRun testsId="10" />
</testMessage>
私が実際に欲しいのは:
<testMessage>
<testsToRun testsId="10" />
</testMessage>
行ソースがテーブルの場合、問題なく動作するようです。それがテーブル変数の場合、子要素のラベルを取得したくtestsToRun
ありません_x0040_testsToRun
。
FOR XML ステートメント/句を修正して適切な出力を得るにはどうすればよいですか?
ありがとう。