Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Получить данные из XML.nodes с учетом XNAMESPACES  [new]
Кхе
Guest
Что я делаю не так? Почему без DEFAULT в XNAMESPACESML , я не получаю нужную мне единицу?

+
declare @xml xml ='
 <root  xmlns="test">
  <child>
  1
  </child>
  </root>
'

;WITH XMLNAMESPACES(
'test' as t
,DEFAULT 'test'
)
select
	result.value('(/t:root/child)[1]', 'varchar(255)' )  metroName
	,result
from (
SELECT 
T.c.query('.') AS result  
FROM   @xml.nodes('/t:root') T(c)  
) as t


;WITH XMLNAMESPACES(
'test' as t
--,DEFAULT 'test'
)
select
	result.value('(/t:root/child)[1]', 'varchar(255)' )  metroName
	,result
from (
SELECT 
T.c.query('.') AS result  
FROM   @xml.nodes('/t:root') T(c)  
) as t
29 сен 16, 18:17    [19725141]     Ответить | Цитировать Сообщить модератору
 Re: Получить данные из XML.nodes с учетом XNAMESPACES  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
Кхе
Почему без DEFAULT в XNAMESPACESML , я не получаю нужную мне единицу?
Потому что надо так:
;WITH XMLNAMESPACES(
'test' as t
--,DEFAULT 'test'
)
select
	result.value('(/t:root/t:child)[1]', 'varchar(255)' )  metroName
	,result
from (
SELECT 
T.c.query('.') AS result  
FROM   @xml.nodes('/t:root') T(c)  
) as t
29 сен 16, 18:48    [19725290]     Ответить | Цитировать Сообщить модератору
 Re: Получить данные из XML.nodes с учетом XNAMESPACES  [new]
Кхе
Guest
invm,

Спасибо большое
29 сен 16, 18:55    [19725313]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить