Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/34: Рейтинг темы: голосов - 34, средняя оценка - 4.71
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413

Извлечение информации из XML поля таблицы средствами SQLXML

02.02.2016, 11:48. Показов 7081. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, однофорумчане!!!))
Может кто сталкивался, необходимо извлечь информацию (timestop) из XML поля таблицы (поле ContextInfo, тип данных XML) SQL-запросом (средствами SQLXML)
пример XML поля
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<content Version="80903">
  <call commcount="5" taskcount="0">
    <property_simple key="datetimeformat" value="dd.MM.yyyy HH:mm:ss.fff" />
    <property_simple key="direction" value="1" name="cdIncoming" />
    <property_simple key="lineid" value="020508f9-8458-42ea-8032-2514b57c03c2" />
    <property_simple key="linenumber" value="13018" />
    <property_simple key="callerid" value="8422257216" />
    <property_simple key="calledid" value="277878" />
    <property_simple key="idchain" value="1c67eaa9-39df-44f2-9c13-0003c7efe412" />
    <property_cdata key="custominfo" />
    <property_simple key="timestart" value="22.01.2016 10:53:32.516" />
    <property_simple key="timeconnected" value="22.01.2016 10:53:32.547" />
    <property_simple key="timedisconnected" value="22.01.2016 10:57:41.687" />
    <property_simple key="timestop" value="22.01.2016 10:57:42.689" />
    <property_simple key="totalsec" value="250" />
    <property_simple key="emergency" value="0" />
    <property_simple key="callresult" value="busy" />
    <activity>
      <commutation index="0">
        <property_simple key="idconnection" value="039664f5-de99-45c7-92f7-42048f6d9f8f" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="22.01.2016 10:53:32.516" />
        <property_simple key="timestop" value="22.01.2016 10:54:47.831" />
        <property_simple key="totalsec" value="75" />
        <property_simple key="ivrscriptname" value="Главный" />
      </commutation>
      <commutation index="1">
        <property_simple key="idconnection" value="e2dfa6a0-ee77-4205-b15f-6f828fba72ff" />
        <property_simple key="type" value="1" name="Abonent" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="22.01.2016 10:54:48.284" />
        <property_simple key="timestop" value="22.01.2016 10:55:04.201" />
        <property_simple key="totalsec" value="15" />
        <abonents count="1">
          <abonent index="1">
            <property_simple key="lineid" value="2ea8e1e0-d06b-4d2b-8ccd-f7500b061267" />
            <property_simple key="linenumber" value="17034" />
            <property_simple key="callerid" value="" />
            <property_simple key="userid" value="c5b1d775-37e6-4960-a4cc-29f5c433e098" />
            <property_simple key="username" value="Крюкова К.В." />
          </abonent>
        </abonents>
      </commutation>
      <commutation index="2">
        <property_simple key="idconnection" value="b66712fd-44eb-4a76-a584-0bc761ae248d" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="22.01.2016 10:55:06.350" />
        <property_simple key="timestop" value="22.01.2016 10:55:15.086" />
        <property_simple key="totalsec" value="8" />
        <property_simple key="ivrscriptname" value="(Служебный)Маршрутизация переключения v3_0" />
      </commutation>
      <commutation index="3">
        <property_simple key="idconnection" value="703ab2da-54bd-4a8c-8b5d-ae4a33b81ed0" />
        <property_simple key="type" value="1" name="Abonent" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="22.01.2016 10:55:16.180" />
        <property_simple key="timestop" value="22.01.2016 10:57:41.515" />
        <property_simple key="totalsec" value="145" />
        <abonents count="1">
          <abonent index="1">
            <property_simple key="lineid" value="5dafbc5b-f2ec-4da1-867c-fb2a9cd31944" />
            <property_simple key="linenumber" value="17084" />
            <property_simple key="callerid" value="" />
            <property_simple key="userid" value="56bf919a-a38c-4054-b5cc-15e459b8ebc9" />
            <property_simple key="username" value="Вольнева Е.А." />
          </abonent>
        </abonents>
      </commutation>
      <commutation index="4">
        <property_simple key="idconnection" value="8b4243a4-3394-4a40-bed8-2d96b73915d1" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="22.01.2016 10:57:41.672" />
        <property_simple key="timestop" value="22.01.2016 10:57:41.672" />
        <property_simple key="totalsec" value="0" />
        <property_simple key="ivrscriptname" value="_Сценарий возврата" />
      </commutation>
    </activity>
  </call>
</content>
Пример реализации на C# имеется, необходимо именно использовать SQL запрос (XPath to SQL)

Добавлено через 6 минут
фотка таблицы:
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2016, 11:48
Ответы с готовыми решениями:

Извлечение информации из .xml файла.
Добрый день! Задача состоит в вытаскивании из xml файла текста. Например из Text=&quot; lalala' нужно вытащить lalala. Файлов...

Извлечение информации из сводной таблицы в таблицу
Добрый день. Помогите, плиз решить срочно задачки, не сталкивалась с данной работой по сводным таблицам, от этого зависит прием на...

Извлечение данных с определенного поля таблицы в список
Всем доброго времени суток. Пожалуйста помогите разобраться с задачей. Есть БД, таблица и поле Name. Есть список(меню) как сделать так...

12
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
02.02.2016, 13:39  [ТС]
Где же вы знатоки XQuerry и XPath ...
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
02.02.2016, 13:52
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
declare @data xml
set @data='<content Version="80903">
  <call commcount="3" taskcount="0">
    <property_simple key="datetimeformat" value="dd.MM.yyyy HH:mm:ss.fff" />
    <property_simple key="direction" value="1" name="cdIncoming" />
    <property_simple key="lineid" value="b1dc7ce0-6d27-48e1-b4dd-73901822e83f" />
    <property_simple key="linenumber" value="13013" />
    <property_simple key="callerid" value="8422274437" />
    <property_simple key="calledid" value="249265" />
    <property_simple key="idchain" value="82d548fe-00a7-4508-a2fb-001d16790349" />
    <property_cdata key="custominfo" />
    <property_simple key="timestart" value="20.01.2016 11:42:29.244" />
    <property_simple key="timeconnected" value="20.01.2016 11:42:29.291" />
    <property_simple key="timedisconnected" value="20.01.2016 11:43:01.559" />
    <property_simple key="timestop" value="20.01.2016 11:43:02.559" />
    <property_simple key="totalsec" value="33" />
    <property_simple key="emergency" value="0" />
    <property_simple key="callresult" value="busy" />
    <activity>
      <commutation index="0">
        <property_simple key="idconnection" value="cb81044c-001c-4226-84cd-b3125c2a71e4" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:42:29.260" />
        <property_simple key="timestop" value="20.01.2016 11:42:43.817" />
        <property_simple key="totalsec" value="14" />
        <property_simple key="ivrscriptname" value="Главный" />
      </commutation>
      <commutation index="1">
        <property_simple key="idconnection" value="4d5d26b8-5ec4-45c5-bab0-3a82ed9caa93" />
        <property_simple key="type" value="1" name="Abonent" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:42:44.021" />
        <property_simple key="timestop" value="20.01.2016 11:43:01.387" />
        <property_simple key="totalsec" value="17" />
        <abonents count="1">
          <abonent index="1">
            <property_simple key="lineid" value="14da513f-581a-462b-9a2b-9052cedeab9d" />
            <property_simple key="linenumber" value="17032" />
            <property_simple key="callerid" value="" />
            <property_simple key="userid" value="209214dc-251b-41b0-859e-e642155c9092" />
            <property_simple key="username" value="Дьячков Д.В. / Лемесев А.С." />
          </abonent>
        </abonents>
      </commutation>
      <commutation index="2">
        <property_simple key="idconnection" value="63d3595a-6454-4ade-8664-2c848829c83f" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:43:01.528" />
        <property_simple key="timestop" value="20.01.2016 11:43:01.528" />
        <property_simple key="totalsec" value="0" />
        <property_simple key="ivrscriptname" value="_Сценарий возврата" />
      </commutation>
    </activity>
  </call>
</content>
<content Version="80903">
  <call commcount="3" taskcount="0">
    <property_simple key="datetimeformat" value="dd.MM.yyyy HH:mm:ss.fff" />
    <property_simple key="direction" value="1" name="cdIncoming" />
    <property_simple key="lineid" value="b1dc7ce0-6d27-48e1-b4dd-73901822e83f" />
    <property_simple key="linenumber" value="13013" />
    <property_simple key="callerid" value="8422274437" />
    <property_simple key="calledid" value="249265" />
    <property_simple key="idchain" value="82d548fe-00a7-4508-a2fb-001d16790349" />
    <property_cdata key="custominfo" />
    <property_simple key="timestart" value="20.01.2016 11:42:29.244" />
    <property_simple key="timeconnected" value="20.01.2016 11:42:29.291" />
    <property_simple key="timedisconnected" value="20.01.2016 11:43:01.559" />
    <property_simple key="timestop" value="20.01.2016 11:43:02.559" />
    <property_simple key="totalsec" value="33" />
    <property_simple key="emergency" value="0" />
    <property_simple key="callresult" value="busy" />
    <activity>
      <commutation index="0">
        <property_simple key="idconnection" value="cb81044c-001c-4226-84cd-b3125c2a71e4" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:42:29.260" />
        <property_simple key="timestop" value="20.01.2016 11:42:43.817" />
        <property_simple key="totalsec" value="14" />
        <property_simple key="ivrscriptname" value="Главный" />
      </commutation>
      <commutation index="1">
        <property_simple key="idconnection" value="4d5d26b8-5ec4-45c5-bab0-3a82ed9caa93" />
        <property_simple key="type" value="1" name="Abonent" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:42:44.021" />
        <property_simple key="timestop" value="20.01.2016 11:43:01.387" />
        <property_simple key="totalsec" value="17" />
        <abonents count="1">
          <abonent index="1">
            <property_simple key="lineid" value="14da513f-581a-462b-9a2b-9052cedeab9d" />
            <property_simple key="linenumber" value="17032" />
            <property_simple key="callerid" value="" />
            <property_simple key="userid" value="209214dc-251b-41b0-859e-e642155c9092" />
            <property_simple key="username" value="Дьячков Д.В. / Лемесев А.С." />
          </abonent>
        </abonents>
      </commutation>
      <commutation index="2">
        <property_simple key="idconnection" value="63d3595a-6454-4ade-8664-2c848829c83f" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:43:01.528" />
        <property_simple key="timestop" value="20.01.2016 11:43:01.528" />
        <property_simple key="totalsec" value="0" />
        <property_simple key="ivrscriptname" value="_Сценарий возврата" />
      </commutation>
    </activity>
  </call>
</content>
'
select x.value('@value[1]','datetime') 
from @data.nodes('content/call/activity/commutation/property_simple[@key=''timestop'']') t(x)
0
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
02.02.2016, 15:05  [ТС]
Спасибо, а как выбрать значения timestop только тех коммутаций (<commutation>) где есть абонент?

Добавлено через 11 минут
Весь XML обятельно вставлять в запрос, потому что он будет меняться, из строки XML столбца таблицы возможно подставить ссылкой?

Добавлено через 18 минут
pincet,
Подскажите пожалуйста что не так, выбираю по условию value = 1
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
DECLARE @DATA xml
SET @DATA='[XML]<content Version="80903">
  <call commcount="3" taskcount="0">
    <property_simple key="datetimeformat" value="dd.MM.yyyy HH:mm:ss.fff" />
    <property_simple key="direction" value="1" name="cdIncoming" />
    <property_simple key="lineid" value="b1dc7ce0-6d27-48e1-b4dd-73901822e83f" />
    <property_simple key="linenumber" value="13013" />
    <property_simple key="callerid" value="8422274437" />
    <property_simple key="calledid" value="249265" />
    <property_simple key="idchain" value="82d548fe-00a7-4508-a2fb-001d16790349" />
    <property_cdata key="custominfo" />
    <property_simple key="timestart" value="20.01.2016 11:42:29.244" />
    <property_simple key="timeconnected" value="20.01.2016 11:42:29.291" />
    <property_simple key="timedisconnected" value="20.01.2016 11:43:01.559" />
    <property_simple key="timestop" value="20.01.2016 11:43:02.559" />
    <property_simple key="totalsec" value="33" />
    <property_simple key="emergency" value="0" />
    <property_simple key="callresult" value="busy" />
    <activity>
      <commutation index="0">
        <property_simple key="idconnection" value="cb81044c-001c-4226-84cd-b3125c2a71e4" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:42:29.260" />
        <property_simple key="timestop" value="20.01.2016 11:42:43.817" />
        <property_simple key="totalsec" value="14" />
        <property_simple key="ivrscriptname" value="Главный" />
      </commutation>
      <commutation index="1">
        <property_simple key="idconnection" value="4d5d26b8-5ec4-45c5-bab0-3a82ed9caa93" />
        <property_simple key="type" value="1" name="Abonent" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:42:44.021" />
        <property_simple key="timestop" value="20.01.2016 11:43:01.387" />
        <property_simple key="totalsec" value="17" />
        <abonents count="1">
          <abonent index="1">
            <property_simple key="lineid" value="14da513f-581a-462b-9a2b-9052cedeab9d" />
            <property_simple key="linenumber" value="17032" />
            <property_simple key="callerid" value="" />
            <property_simple key="userid" value="209214dc-251b-41b0-859e-e642155c9092" />
            <property_simple key="username" value="Дьячков Д.В. / Лемесев А.С." />
          </abonent>
        </abonents>
      </commutation>
      <commutation index="2">
        <property_simple key="idconnection" value="63d3595a-6454-4ade-8664-2c848829c83f" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:43:01.528" />
        <property_simple key="timestop" value="20.01.2016 11:43:01.528" />
        <property_simple key="totalsec" value="0" />
        <property_simple key="ivrscriptname" value="_Сценарий возврата" />
      </commutation>
    </activity>
  </call>
</content>
<content Version="80903">
  <call commcount="3" taskcount="0">
    <property_simple key="datetimeformat" value="dd.MM.yyyy HH:mm:ss.fff" />
    <property_simple key="direction" value="1" name="cdIncoming" />
    <property_simple key="lineid" value="b1dc7ce0-6d27-48e1-b4dd-73901822e83f" />
    <property_simple key="linenumber" value="13013" />
    <property_simple key="callerid" value="8422274437" />
    <property_simple key="calledid" value="249265" />
    <property_simple key="idchain" value="82d548fe-00a7-4508-a2fb-001d16790349" />
    <property_cdata key="custominfo" />
    <property_simple key="timestart" value="20.01.2016 11:42:29.244" />
    <property_simple key="timeconnected" value="20.01.2016 11:42:29.291" />
    <property_simple key="timedisconnected" value="20.01.2016 11:43:01.559" />
    <property_simple key="timestop" value="20.01.2016 11:43:02.559" />
    <property_simple key="totalsec" value="33" />
    <property_simple key="emergency" value="0" />
    <property_simple key="callresult" value="busy" />
    <activity>
      <commutation index="0">
        <property_simple key="idconnection" value="cb81044c-001c-4226-84cd-b3125c2a71e4" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:42:29.260" />
        <property_simple key="timestop" value="20.01.2016 11:42:43.817" />
        <property_simple key="totalsec" value="14" />
        <property_simple key="ivrscriptname" value="Главный" />
      </commutation>
      <commutation index="1">
        <property_simple key="idconnection" value="4d5d26b8-5ec4-45c5-bab0-3a82ed9caa93" />
        <property_simple key="type" value="1" name="Abonent" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:42:44.021" />
        <property_simple key="timestop" value="20.01.2016 11:43:01.387" />
        <property_simple key="totalsec" value="17" />
        <abonents count="1">
          <abonent index="1">
            <property_simple key="lineid" value="14da513f-581a-462b-9a2b-9052cedeab9d" />
            <property_simple key="linenumber" value="17032" />
            <property_simple key="callerid" value="" />
            <property_simple key="userid" value="209214dc-251b-41b0-859e-e642155c9092" />
            <property_simple key="username" value="Дьячков Д.В. / Лемесев А.С." />
          </abonent>
        </abonents>
      </commutation>
      <commutation index="2">
        <property_simple key="idconnection" value="63d3595a-6454-4ade-8664-2c848829c83f" />
        <property_simple key="type" value="2" name="IVR" />
        <property_simple key="custominfo" value="" />
        <property_simple key="timestart" value="20.01.2016 11:43:01.528" />
        <property_simple key="timestop" value="20.01.2016 11:43:01.528" />
        <property_simple key="totalsec" value="0" />
        <property_simple key="ivrscriptname" value="_Сценарий возврата" />
      </commutation>
    </activity>
  </call>
</content>[/XML]
 
'
SELECT x.value('@value[1]','datetime') 
FROM @DATA.nodes('content/call/activity/commutation/property_simple[@key="timestop"]') t(x)
--where @data.nodes('content/call/activity/commutation/property_simple[@name="Abonent"]')
WHERE @DATA.value('content/call/activity/commutation/property_simple[@value]', 'int') = '1'
Добавлено через 1 минуту
Вылетает ошибка: "XQuery [value()]: "value()" требует одноэлементного множества (или пустой последовательности), обнаружен операнд типа "xdt:untypedAtomic *""

Добавлено через 11 минут
Может быть сначала в переменную выбрать все commutation где есть Abonent, а потом повторным запросом оттуда выбрать timestop?
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
02.02.2016, 15:05
Лучший ответ Сообщение было отмечено Alex_trader как решение

Решение

T-SQL
1
2
3
select x.value('(property_simple[@key="timestop"]/@value)[1]','datetime') 
from @data.nodes('content/call/activity/commutation') t(x)
where x.exist('abonents')=1
1
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
02.02.2016, 15:06  [ТС]
С алгоритмом разобрался осталось разобраться с синтаксисом, как это всё накодить))
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
02.02.2016, 15:10
Цитата Сообщение от Alex_trader Посмотреть сообщение
С алгоритмом разобрался осталось разобраться с синтаксисом, как это всё накодить))
0
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
02.02.2016, 15:30  [ТС]
Цитата Сообщение от pincet Посмотреть сообщение
T-SQL
1
2
3
select x.value('(property_simple[@key="timestop"]/@value)[1]','datetime')
from @data.nodes('content/call/activity/commutation') t(x)
where x.exist('abonents')=1
Спасибо, работает!!!

Добавлено через 13 минут
Цитата Сообщение от Alex_trader Посмотреть сообщение
Весь XML обятельно вставлять в запрос, потому что он будет меняться, из строки XML столбца таблицы возможно подставить ссылкой?
pincet, есть ли способ убрать из текста запроса XML данные, а оставить ссылку, инкапсулировать так сказать?
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
02.02.2016, 15:43
может, стоит уже почитать чего-нибудь, не?

Добавлено через 47 секунд
Цитата Сообщение от Alex_trader Посмотреть сообщение
инкапсулировать так сказать?
0
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
02.02.2016, 15:54  [ТС]
Да я читаю, читаю

Добавлено через 38 секунд
Но не все еще познал

Добавлено через 1 минуту

Вот что у меня получилось, спасибо за помощь друг!!!)))
SQL
1
2
3
4
5
6
7
8
9
10
11
DECLARE @DATA AS XML
 
    SELECT @DATA=ContextInfo  FROM [oktell_manage].[dbo].[okstat_CallChain]
 
     WHERE ChainId='1C67EAA9-39DF-44F2-9C13-0003C7EFE412'
 
    SELECT x.value('(property_simple[@key="timestop"]/@value)[1]','datetime') 
 
FROM @DATA.nodes('content/call/activity/commutation') t(x)
 
WHERE x.exist('abonents')=1
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
02.02.2016, 16:31
T-SQL
1
2
3
4
select x.value('(property_simple[@key="timestop"]/@value)[1]','datetime') v
from [oktell_manage].[dbo].[okstat_CallChain]
cross apply [oktell_manage].[dbo].[okstat_CallChain].ContextInfo.nodes('content/call/activity/commutation') t(x)
where x.exist('abonents')=1
и завязывай с этим
мне сегодня хватило часа, чтобы разобраться с XQuery
0
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
02.02.2016, 17:06  [ТС]
Цитата Сообщение от pincet Посмотреть сообщение
и завязывай с этим
мне сегодня хватило часа, чтобы разобраться с XQuery
Уважаемый, pincet, один вопрос остался

Добавлено через 32 секунды
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE    @data AS XML,
 
    SELECT @data=ContextInfo  FROM [oktell_manage].[dbo].[okstat_CallChain]
 
     WHERE ChainId='1C67EAA9-39DF-44F2-9C13-0003C7EFE412'
 
    SELECT x.value('(property_simple[@key="timestop"]/@value)[1]','datetime') 
 
        FROM @data.nodes('content/call/activity/commutation') t(x)
 
        WHERE x.exist('abonents')=1
 
        UPDATE [oktell_manage].[dbo].[okstat_CallCommutation] SET [CallTimeEnd] = x.value
Добавлено через 1 минуту
Update не работает, что не так?

Добавлено через 3 минуты
Это некая функция, которая на вход должна получать ChainId, а на выходе записывать полученные несколько строк в столбец CallTimeEnd
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
02.02.2016, 17:11
Цитата Сообщение от Alex_trader Посмотреть сообщение
Да я читаю, читаю
да все не то. Погули "Как научится читать и правильно понимать ответы на форумах"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.02.2016, 17:11
Помогаю со студенческими работами здесь

Извлечение данных из таблицы sqlite и запись в новосозданный файл XML JAVA
Доброго времени суток! Очень бы хотелось понять как организовать передачу данных в xml документ полученные sql запросом из таблицы? , пока...

Покрасить поля таблицы только средствами CSS
Помогите плс знакомой студентке. Я ничего придумать не могу:( Задание такое. Есть некоторая матрица, задаваемая таблицей. Напр. такой ...

Выборка из XML поля таблицы
Доброго времени суток, уважаемые форумчане! Подскажите пожалуйста, как десериализовать XML поле таблицы? &lt;ClientDocument&gt; ...

Запись поля XML из таблицы в другую таблицу
Добрый день. Подскажите как выбрать поля из таблицы и записать в другую таблицу. Есть таблица table1 вида id int num int stt int...

Как вытащить все записи с поля таблицы после символа “/”, начинающиеся с англ. буквы средствами php?
Всем привет. Такая проблема. Есть таблица data. В таблице есть поле title, в котором хранятся записи в таком виде: &quot;Текст на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru