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

Откуда:
Сообщений: 13
Доброго времени суток! Периодически возникает проблема с формированием XML файла с помощью FOR XML EXPLICIT.
<?xml version="1.0" encoding="windows-1251" ?>
<Lots>
	<Lot>
      <id>ID1</id>
		<LotAttributes>
			<LotAttribute>
				<attributeName>Attribute1</attributeName>
				<attributeValue>1</attributeValue>
			</LotAttribute>
			<LotAttribute>
				<attributeName>Attribute1</attributeName>
				<attributeValue>2</attributeValue>
			</LotAttribute>
		</LotAttributes>
	</Lot> 
	<Lot>
      <id>ID2</id>
		<LotAttributes>
		</LotAttributes>
	</Lot>
</Lots>

Проблема следующая, перемешиваются атрибуты внутри элементов, т.е. у ID1 их 2, а у ID2 их 0, а должно быть по одному. Также при формировании строк для таблицы используется временная таблица с Identity колонкой и перед формирование XML я провожу сортировку, но изредка ошибка все равно проскакивает. Сталкивался ли кто либо с данной проблемой и есть ли решение?
25 янв 16, 13:27    [18725398]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML EXPLICIT  [new]
Glory
Member

Откуда:
Сообщений: 104751
wannagopro
Сталкивался ли кто либо с данной проблемой и есть ли решение?

Напишите правильный ORDER BY в своем запросе
25 янв 16, 13:28    [18725408]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML EXPLICIT  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
wannagopro
перед формирование XML я провожу сортировку
А нужно "при" формировании, а не "перед".
25 янв 16, 13:30    [18725425]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML EXPLICIT  [new]
guuuest
Guest
wannagopro
...перемешиваются атрибуты внутри элементов...

В приведенном примере ни у одного элемента нет атрибутов. Только вложенные элементы.
25 янв 16, 14:03    [18725713]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить