使用 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 语句/子句以提供正确的输出?
谢谢。