Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 FOR XML EXPLICIT, несколько атрибутов в узле.  [new]
Bobby
Member

Откуда:
Сообщений: 627
Всем доброго дня!
Проблема в следующем. Необходимо получить XML следующего вида:
<BusinessRequest>
  <BusinessRequestHeader NumberOfBusinessTransactions="1" DistributionPartnerId="3038"  />
</BusinessRequest>


делаю следующим образом:
		IF OBJECT_ID('tempdb..#temp_out', 'U') IS NOT NULL DROP TABLE #temp_out
		CREATE TABLE #temp_out( tag INT,parent INT,[BusinessRequest!1] VARCHAR(10)
		,[BusinessRequestHeader!2!NumberOfBusinessTransactions] VARCHAR(10)
		,[BusinessRequestHeader!2!DistributionPartnerId] VARCHAR(10)
		)

		INSERT INTO #temp_out ( tag ,parent ,[BusinessRequest!1]) VALUES  ( 1 , NULL,'')
		INSERT INTO #temp_out ( tag ,parent ,[BusinessRequestHeader!2!NumberOfBusinessTransactions]) VALUES(2,1,'1')
		INSERT INTO #temp_out ( tag ,parent ,[BusinessRequestHeader!2!DistributionPartnerId]) VALUES(2,1,'3038')
		SELECT * FROM #temp_out FOR XML EXPLICIT

		IF OBJECT_ID('tempdb..#temp_out', 'U') IS NOT NULL DROP TABLE #temp_out


В результате получаю xml следующего вида:
<BusinessRequest>
  <BusinessRequestHeader NumberOfBusinessTransactions="1" />
  <BusinessRequestHeader DistributionPartnerId="3038" />
</BusinessRequest>

Подскажите, плз, в чем грабли и как получить значение атрибутов в одну строку.
Заранее благодарен!
4 апр 19, 10:58    [21852235]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML EXPLICIT, несколько атрибутов в узле.  [new]
invm
Member

Откуда: Москва
Сообщений: 9349
Bobby
Подскажите, плз, в чем грабли и как получить значение атрибутов в одну строку.
		INSERT INTO #temp_out ( tag ,parent ,[BusinessRequestHeader!2!NumberOfBusinessTransactions], [BusinessRequestHeader!2!DistributionPartnerId]) VALUES(2,1,'1', '3038');
		SELECT * FROM #temp_out FOR XML EXPLICIT
4 апр 19, 11:07    [21852257]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML EXPLICIT, несколько атрибутов в узле.  [new]
Bobby
Member

Откуда:
Сообщений: 627
invm,
Спасибо большое!
4 апр 19, 11:10    [21852267]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить