powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / XPATH переменные
3 сообщений из 3, страница 1 из 1
XPATH переменные
    #39996167
Bobby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня. Есть XML:
Код: xml
1.
<properties><property key="appVersion">1.0.7516.31374</property><property key="SourceContext">Services.LifetimeController</property><property key="serviceWorkCycle">2020-07-30T14:31:27</property><property key="Scope"><sequence><item>serviceWorkCycle=2020-07-30T14:31:27</item></sequence></property><property key="MachineName">ASPID</property><property key="EnvironmentUserName">somename</property><property key="ThreadId">1</property></properties>


Есть задача динамически выбирать определенный узел <property>.
Если делать выборку "в лоб":
Код: sql
1.
2.
3.
SELECT TOP 1 p.value('./property[2]','varchar(200)') AS SomeField
FROM sys_log3 
CROSS APPLY Properties.nodes('//properties') t(p)


то все отлично отрабатывает. А как 2 определить как переменную? Заранее благодарен ответившим!
...
Рейтинг: 0 / 0
XPATH переменные
    #39996192
Код: sql
1.
2.
3.
DECLARE @xml XML ='<properties><property key="appVersion">1.0.7516.31374</property><property key="SourceContext">Services.LifetimeController</property></properties>'
DECLARE @id INT = 1
SELECT @xml.value('(properties/property[sql:variable("@id")])[1]','varchar(200)')
...
Рейтинг: 0 / 0
XPATH переменные
    #39996210
Bobby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Syrovatchenko,
спасибо большое!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / XPATH переменные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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