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

Откуда:
Сообщений: 2694
Скажите пожалуйста, как в данном случае итоговый select преобразовать в изначальный формат XML?

SET @x='<config>

	<table alias="ььь" 
         title="ккк" 
         name="ыыы" 
         uid="uid" 
         sortname="uid" 
         sortorder="asc" 
         add="true"
         edit="true" 
         del="false" 
         search="true"
         export="true"
         height="750"
	 	showRowNum="false"
	 	rowNumWidth="10"
		userUpdateLogCol="lastEditionAuthor"
		dateUpdateLogCol="lastEditionDate"
         userCreateLogCol = "lastEditionAuthor"
         dateCreateLogCol = "lastEditionDate"
	 >

		<column>
			<title>uid</title>
			<id>uid</id>
			<type>int</type>
			<width>10</width>
			<hidden>true</hidden>
			<editable>false</editable>
		</column> 
		<column>
                ............................................... 
	</table>
   
</config>'

select  title,
 id,
[type],
width,
hidden,
editable,
addable from
(SELECT 
x.Rec.query('./title').value('.','NVARCHAR(50)') title,
x.Rec.query('./id').value('.','NVARCHAR(50)') id,
x.Rec.query('./type').value('.','NVARCHAR(50)') [type],
x.Rec.query('./width').value('.','NVARCHAR(50)') width,
x.Rec.query('./hidden').value('.','NVARCHAR(50)') hidden,
x.Rec.query('./editable').value('.','NVARCHAR(50)') editable,
x.Rec.query('./addable').value('.','NVARCHAR(50)') addable
FROM @x.nodes('/config/table/column') 
x( Rec ))[xml]



Заранее благодарен.
26 янв 16, 11:22    [18729368]     Ответить | Цитировать Сообщить модератору
 Re: select to XML  [new]
Glory
Member

Откуда:
Сообщений: 104751
vah
Скажите пожалуйста, как в данном случае итоговый select преобразовать в изначальный формат XML?

Начать читать в хелпе про FOR XML
26 янв 16, 11:24    [18729390]     Ответить | Цитировать Сообщить модератору
 Re: select to XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
поправить ваш xml и написать просто select @x

Где храняться все значения ваших атрибутов для тега table ? как минимум .. откуда читать то надо
26 янв 16, 11:32    [18729436]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить