У меня есть устаревший код, похожий на:
...
'<field1>' +
case when field1 is null then '' else cast( field1 as varchar ) end +
'</field1>' +
...
, который генерирует следующий XML для пустых элементов:
....
<field1></field1>
...
И я заменяю запрос FOR FOR:
SELECT field1,
...
FOR XML RAW, ELEMENTS
Теперь, это не выводит элемент для столбцов со значениями NULL. Я знаю о XSINIL:
FOR XML RAW, ELEMENTS XSINIL
Но при этом создается пустой XML-элемент пространства имен, который не совместим с устаревшим кодом, читающим этот вывод.
...
<field1 xsi:nil="true" />
...
Есть ли какие-либо предложения по генерации формата ниже при использовании предложения FOR XML?
....
<field1></field1>
...
Спасибо!