Добавление уникального количества строк в инструкцию SQL 2008 «for xml path»?

Хорошо, не уверен, что это возможно.

У меня есть запрос, который возвращает только простые записи из базы данных, но отформатирован как XML следующим образом:

select name, address, dateCreated, flag from table where name = 'test' for xml path('row'), root('rows') 

нормально, никаких проблем, и я получаю XML по желанию:

 <rows> <row> <name>jddjdjd</name> <address>dkdkdkdkdkd</address> .. and so on... </row> </rows> 

НО ЧТО Я ПЫТАЮСЬ НАЙТИ

Если я могу вернуть XML следующим образом:

 <rows> <row id='@@rowcount'> <name>jddjdjd</name> <address>dkdkdkdkdkd</address> .. and so on... </row> </rows> 

Как вы можете видеть, я действительно мог сделать с возвратом узла атрибут say @@ rowcount или даже поле из оператора select (не уверен, что это возможно !!)

Любая помощь очень ценится !!! Дэвид.

Вы можете '@id' псевдоним @@rowcount в '@id' , например:

 declare @t table (name varchar(25)) insert @t (name) values ('jddjdjd') select @@rowcount as '@id' , name from @t for xml path('row'), root('rows') 

Это печатает:

 <rows> <row id="1"> <name>jddjdjd</name> </row> </rows> 

Однако я не уверен, что четко определено, что означает @@rowcount в точке, где она превращается в атрибут.

  • Значение TSQL XML возвращает первое значение узла для всех записей
  • Добавление ссылки на XML-схему в SQL
  • Как получить данные из столбца XML, которые содержат пространство имен xml (SQL Server 2005)
  • Избегайте двойных XML INSERT для SQL
  • Итерация над «кузенами» XML с помощью SQL Server
  • Есть ли серебряная пуля для импорта XML-данных в SQL Server 2008 Express?
  • Считать элементы в SQL / XML Import через OPENROWSET
  • Как удалить тег <i> с определенным значением из XML-списка через инструкцию SQL (Microsoft SQL Server Management Studio)
  • Такая же хранимая процедура занимает различное время для выполнения в SQL Server
  • Каков наилучший способ получить уникальный идентификатор элемента в XML?
  • Вложенная INNER JOIN с bcp
  • Interesting Posts

    Как фильтровать только дату из строки, хранящейся в varchar

    Выберите для каждой записи несколько записей

    Недопустимое имя объекта в представлении sql

    Сумма или количество значений на основе 2 столбцов с одинаковыми значениями в SQL-сервере

    T-SQL ISNULL, в котором условия исполнения

    Долговечный запрос Entity Framework

    Как выполнить точное совпадение строк в поле, нечувствительном к регистру?

    Программно назвать FILEGROUP на SQL-сервере?

    Объединить данные из двух полей, игнорируя значения NULL в одном из них?

    Выбрать ключ для всех связанных записей из денормализованной базы данных

    Умножение столбца на -1 на основе другого столбца

    SQL Server: лучше ли временные таблицы или союзы?

    Как заставить миграции создавать поля datetime2 вместо datetime

    Мастер импорта данных SQL Server с использованием запроса с другого сервера

    Sql Server Query Выбор верхней и группировки по

    Давайте будем гением компьютера.