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

Откуда:
Сообщений: 466
Добрый день!
Не до конца разобрался в XQuery, помогите составить запрос.

declare @xml xml
set @xml=
'<Clock expectedDuration.tc="P0:15:0.000S" clockDate.td="2009-08-03T09:00:00.000" KillDateOffset.l="4" isToArchive.l="1">
  <clockId t="ws">13397</clockId>
  <name t="ws">12новости</name>
  <radioId t="ws">4</radioId>
</Clock>'

select 
	nCol.query('clockId/text()').value('.','int')		clockId,
	nCol.query('name/text()').value('.','varchar(30)')	name,
	--nCol.value('clockDate.td/text()', 'varchar(24)')
from 
	@xml.nodes('Clock') nTable(nCol)

Не могу получить значения expectedDuration и clockDate
nCol.value('clockDate.td/text()', 'varchar(24)') - ругается
Msg 2389, Level 16, State 1, Line 12
XQuery [value()]: "value()" требует одноэлементного множества (или пустой последовательности), обнаружен операнд типа "xdt:untypedAtomic *"

С Уважением,
Александр.
14 авг 09, 18:15    [7541288]     Ответить | Цитировать Сообщить модератору
 Re: XQuery  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
nCol.value('@clockDate.td[1]', 'varchar(24)')
14 авг 09, 18:28    [7541334]     Ответить | Цитировать Сообщить модератору
 Re: XQuery  [new]
Lisichkin
Member

Откуда:
Сообщений: 466
Большое спасибо!!!!
А то я пробовал
nCol.value('@clockDate.td[24]', 'varchar(24)')
- и не получалось :(
14 авг 09, 18:36    [7541359]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить