Редактировал(а) Alexandr Fokin 2023/12/16 14:13

От версии 8.1
отредактировано Alexandr Fokin
на 2020/03/25 19:05
Изменить комментарий: К данной версии нет комментариев
К версии 14.4
отредактировано Alexandr Fokin
на 2020/03/28 16:33
Изменить комментарий: Редактировать комментарий

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -10,28 +10,61 @@
10 10  2) Созданием временной таблицы в рамках запроса, наполнение таблицы значениями из List1, выполнить join между временной таблицой и Таблица1
11 11  (!При этом одна операция INSERT может вставить не более 1000 строк и если элементов больше, то потребуется несколько операций)
12 12  Реализация происходит в рамках sql запросов ado.net, без хранимых процедур. Время, затрачиваемое на построение текста запроса, не учитывается.
13 +3) Использование xml переменной, данные из которой используются для операции join с Таблица1.
13 13  
14 14  {{html}}
15 15  <table style="height: 179px; width: 620px;">
16 16  <tbody>
17 -<tr>
18 -<td>Кол-во записей с в Таблица1</td>
19 -<td>Кол-во элементов в List1</td>
20 -<td>№</td>
21 -<td>Время выполнения (мс)</td>
22 -</tr>
23 -<tr>
24 -<td>20000</td>
25 -<td>1000</td>
26 -<td>1</td>
27 -<td>3887</td>
28 -</tr>
29 -<tr>
30 -<td>&nbsp;</td>
31 -<td>&nbsp;</td>
32 -<td>2</td>
33 -<td>63</td>
34 -</tr>
18 + <tr>
19 + <td>Кол-во записей с в Таблица1</td>
20 + <td>Кол-во элементов в List1</td>
21 + <td>Кол-во запусков</td>
22 + <td>№</td>
23 + <td>Среднее время выполнения (мс)</td>
24 + </tr>
25 + <tr>
26 + <td>20000</td>
27 + <td>1000</td>
28 + <td>50</td>
29 + <td>1</td>
30 + <td>97</td>
31 + </tr>
32 + <tr>
33 + <td>&nbsp;</td>
34 + <td>&nbsp;</td>
35 + <td>&nbsp;</td>
36 + <td>2</td>
37 + <td>70</td>
38 + </tr>
39 + <tr>
40 + <td>&nbsp;</td>
41 + <td>&nbsp;</td>
42 + <td>&nbsp;</td>
43 + <td>3</td>
44 + <td>34</td>
45 + </tr>
46 +
47 + <tr>
48 + <td>&nbsp;</td>
49 + <td>2000</td>
50 + <td>50</td>
51 + <td>1</td>
52 + <td>202</td>
53 + </tr>
54 + <tr>
55 + <td>&nbsp;</td>
56 + <td>&nbsp;</td>
57 + <td>&nbsp;</td>
58 + <td>2</td>
59 + <td>126</td>
60 + </tr>
61 + <tr>
62 + <td>&nbsp;</td>
63 + <td>&nbsp;</td>
64 + <td>&nbsp;</td>
65 + <td>3</td>
66 + <td>60</td>
67 + </tr>
35 35  </tbody>
36 36  </table>
37 37  {{/html}}
XWiki.XWikiComments[0]
Комментарий
... ... @@ -20,3 +20,18 @@
20 20  JOIN dbo.MainEntities me on td.ID = me.I
21 21  
22 22  DROP TABLE IF EXISTS #TmpData
23 +
24 +3)
25 +
26 +
27 +Declare @idList xml = '<ArrayOfInt>
28 + <int>1000</int>
29 + <int>1001</int>
30 + ...
31 +</ArrayOfInt>'
32 +
33 +Select
34 + me.*
35 +From @idList.nodes('/ArrayOfInt/int') AS idList(id)
36 + JOIN dbo.MainEntities me on idList.id.value('.', 'int') = me.I
37 +
XWiki.XWikiComments[1]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,2 +1,0 @@
1 -Рассмотреть вариант: передать xml объект и выполнить join
2 -https://stackoverflow.com/questions/19905092/how-to-join-xml-nodes-to-table-column
Дата
... ... @@ -1,1 +1,0 @@
1 -2020-03-25 19:03:15.803