powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Использование XQuery в MSSQL
3 сообщений из 3, страница 1 из 1
Использование XQuery в MSSQL
    #39226355
a.boyarchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Прошу прощения если написал не в тот раздел.
Подскажите пожалуйста, есть ли возможность в MS SQL при помощи XQuery вывести значения со всех атрибутов в виде стандартной таблицы что-то по аналогии select * from t1 или все таки кроме как перечислять все атрибуты из XML и получать их значения других вариантов нету?
XSD-схемы для XML есть.
В MSSQL схемы загружены.
Через системные представления СУБД атрибуты, элементы получить могу.
...
Рейтинг: 0 / 0
Использование XQuery в MSSQL
    #39226518
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Только в таком случае попрощайтесь с типизацией:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
;with cte(x) as (
  select top 10 *, newid() [guid], 789.4561*123.4567 [float]
  from sys.objects
  for xml raw, root, type
)
select
  t.n.value('local-name(.)', 'sysname'),
  t.n.value('.', 'nvarchar(1000)')
from cte e cross apply e.x.nodes('//@*') t(n)
...
Рейтинг: 0 / 0
Использование XQuery в MSSQL
    #39226568
a.boyarchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
А можно ли реализовать это так чтобы атрибут был столбцом, то есть сколько атрибутов столько и столбцов?
Ну так сказать привести к реляционному виду.
Плюс XML-файл состоит из так называемых шапок и деталей к ним.
Вот пример XML-файла:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
	<SalIns>
		<SalIn INVOICE_NO="32ac0893-9fcf-11e5-824b-0019bbcaf106" DATE="2015-12-11T09:19:57" STATUS="2" DTLM="20151218 00:36" VATCALCMOD="0" DOC_TYPE="20" WAREH_CODE="0001100933" CUSTDOC_NO="Комментарий" CUST_ID="212">
			<SalInDetails>
				<SalInDetail CODE="50680RU" LOT_ID="-" PRICE="0" QTY="-20.000" DTLM="20151218 00:36" STATUS="2" VAT="0" CUST_ID="212" />
				<SalInDetail CODE="50682RU" LOT_ID="-" PRICE="0" QTY="-20.000" DTLM="20151218 00:36" STATUS="2" VAT="0" CUST_ID="212" />
				<SalInDetail CODE="50684RU" LOT_ID="-" PRICE="0" QTY="-20.000" DTLM="20151218 00:36" STATUS="2" VAT="0" CUST_ID="212" />
			</SalInDetails>
		</SalIn>
	</SalIns>
</ROOT>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Использование XQuery в MSSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]