Мне нужно вернуть псевдоним столбца, в котором есть пробелы в XML из SQL Server. XML должен был бы выглядеть следующим образом:SQL Server: укажите имя столбца как атрибут и значение узла FOR XML
<Records>
<Record>
<Field FieldName="PURCHASE_DETAIL_ID">31320</Field>
<Field FieldName="ORDER_ID">6507</Field>
<Field FieldName="PRODUCT_ORDER">1</Field>
</Record>
</Records>
Моя таблица выглядит следующим образом:
PURCHASE_DETAIL_ID | ORDER_ID | PRODUCT_ORDER
----------------------------------------------------
31320 6507 1
Я хотел бы использовать FOR XML
метод извлечения XML.
Я пробовал следующее, он отлично работает для одного столбца, но не для нескольких.
SELECT
'PURCHASE_DETAIL_ID' AS [Field/@FieldName],
'GOLI' + RTRIM(CONVERT(VARCHAR(10), ol.ID)) AS [Field],
'ORDER_ID' AS [Field/@FieldName],
o.ID AS [Field],
'PRODUCT_ID' AS [Field/@FieldName],
P.ID AS [Field]
FROM ...
WHERE ...
FOR XML PATH('Record'), ROOT('Records')
'' это новая вещь, которую вы здесь ... –