Использование 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, чтобы получить правильный вывод?
Спасибо.