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

Откуда:
Сообщений: 2
Есть таблица, где в одной из колонок хранятся настройки в виде XML. Мне нужно получить значение <Timeout type="Type3">19.09.2016 0:05:00</Timeout>, а именно только минуты и секунды. Вот весь XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ObjectSerialization>
<!--Persistent object serialization-->
<Root>
   <ComponentType type="Type0" />
   <ConsiderDuration type="Type1">False</ConsiderDuration>
   <ConsiderDurationEmptySlot type="Type1">False</ConsiderDurationEmptySlot>
   <Enabled type="Type1">False</Enabled>
   <ExternalRecordType type="Type2">Hard</ExternalRecordType>
   <SiteEnabled type="Type1">False</SiteEnabled>
   <Timeout type="Type3">19.09.2016 0:05:00</Timeout>
   <UsedTypes>
      <Type0 type="Kosta.PersistentObjects.SystemProperty.AppointmentProperty, Kosta.PersistentObjects" />
      <Type2 type="Kosta.PersistentObjects.SystemProperty.ExternalRecordType, Kosta.PersistentObjects" />
      <Type1 type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      <Type3 type="System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
   </UsedTypes>
</Root>


Для начала я пытаюсь получить значение в Timeout следующим образом

declare @info xml
set @info = Convert(xml,(select [Value] FROM [SystemPropertyStorage] where Name = 48),2)
select b.value('@Timeout', 'DateTime') as FullDate
from @info.nodes('/Root/Timeout') as a(b)


Но возвращается NULL

Что здесь не так ?
20 мар 20, 14:22    [22102961]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить значение из XML  [new]
Serп
Member

Откуда:
Сообщений: 17
SPolyakov,
select convert(datetime,b.value('(Timeout)[1]', 'varchar(20)'),104) as FullDate
from @info.nodes('/Root') as a(b)
20 мар 20, 15:04    [22103000]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить значение из XML  [new]
SPolyakov
Member

Откуда:
Сообщений: 2
Serп,

Благодарю, сработало !
20 мар 20, 15:22    [22103017]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить