Я прочитал несколько отличных ответов, уже связанных с выходными записями SQL XML, хотя мне может не понадобиться: а) лучше всего делать внутри хранимого процесса и б) невозможно внутри хранимого процесса.
Мой вопрос такой:
У меня есть простая таблица; col1, col2, col3, col4 .. в качестве примера все они являются просто полями varchar.
Я пытаюсь получить эти столбцы в формате xml в определенном формате. Один пост выглядел очень похожим на то, что мне было нужно с помощью оператора FOR XML PATH .. он имел:
FOR XML PATH('cell'), ROOT('rows')
хотя это, конечно, выглядело частично правильно, но у меня все еще были фактические имена полей, вложенные в тег ...
Но в любом случае мне нужно:
<rows>
<cell row='1'>field 1 contents</cell>
<cell row='2'>field 2 contents</cell>
....
</rows>
Так что, поскольку мне нужно повторить тег без фактического имени поля, я не уверен, смогу ли я добиться этого ?? есть идеи ???
Дополнительный особый бонус, спасибо, если бы я мог также сделать:
<rows totalcount='xxxx' recordsperpage='yyyy'>
Так, где xxxx = общее количество записей из select, а yyyy = количество записей на странице, что, конечно, я, вероятно, буду либо иметь в качестве переменной, либо параметра ..
Большое спасибо за любой отзыв.
РЕДАКТИРОВАТЬ !!!!!!!!!!! OOPS!
Извините, формат, который я ищу, это:
<rows>
<row id='1'>
<cell>field 1 contents</cell>
<cell>field 2 contents</cell>
</row>
</rows>
Doh! в любом случае .. пока что есть отличные идеи .. большое спасибо!