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

От версии 3.1
отредактировано Alexandr Fokin
на 2020/03/25 11:49
Изменить комментарий: К данной версии нет комментариев
К версии 9.1
отредактировано Alexandr Fokin
на 2020/03/28 15:52
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -8,28 +8,43 @@
8 8  **Варианты реализации:**
9 9  1) Использование оператора IN, в параметрах у которого перечислены все значения из List1.
10 10  2) Созданием временной таблицы в рамках запроса, наполнение таблицы значениями из List1, выполнить join между временной таблицой и Таблица1
11 +(!При этом одна операция INSERT может вставить не более 1000 строк и если элементов больше, то потребуется несколько операций)
12 +Реализация происходит в рамках sql запросов ado.net, без хранимых процедур. Время, затрачиваемое на построение текста запроса, не учитывается.
13 +3) Использование xml переменной, данные из которой используются для операции join с Таблица1.
11 11  
12 12  {{html}}
13 13  <table style="height: 179px; width: 620px;">
14 14  <tbody>
15 -<tr>
16 -<td>Кол-во записей с в Таблица1</td>
17 -<td>Кол-во элементов в List1</td>
18 -<td>№</td>
19 -<td>Время выполнения (мс)</td>
20 -</tr>
21 -<tr>
22 -<td>20000</td>
23 -<td>1000</td>
24 -<td>1</td>
25 -<td>3887</td>
26 -</tr>
27 -<tr>
28 -<td>&nbsp;</td>
29 -<td>&nbsp;</td>
30 -<td>2</td>
31 -<td>63</td>
32 -</tr>
18 + <tr>
19 + <td>Кол-во записей с в Таблица1</td>
20 + <td>Кол-во элементов в List1</td>
21 + <td>№</td>
22 + <td>Время выполнения (мс)</td>
23 + </tr>
24 + <tr>
25 + <td>20000</td>
26 + <td>1000</td>
27 + <td>1</td>
28 + <td>3887</td>
29 + </tr>
30 + <tr>
31 + <td>&nbsp;</td>
32 + <td>&nbsp;</td>
33 + <td>2</td>
34 + <td>63</td>
35 + </tr>
36 + <tr>
37 + <td>&nbsp;</td>
38 + <td>&nbsp;</td>
39 + <td>3</td>
40 + <td>31</td>
41 + </tr>
33 33  </tbody>
34 34  </table>
35 35  {{/html}}
45 +
46 +Ссылки:
47 +https://metanit.com/sql/sqlserver/10.4.php
48 +https://metanit.com/sql/sqlserver/10.3.php
49 +https://info-comp.ru/programmirovanie/567-table-variables-in-ms-sql-server.html
50 +https://www.cyberforum.ru/ado-net/thread1948686.html
XWiki.XWikiComments[0]
Автор
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Комментарий
... ... @@ -1,0 +1,22 @@
1 +1)
2 +select *
3 +from dbo.MainEntities
4 +where I in (1000,1001,1002 ...)
5 +
6 +2)
7 +DROP TABLE IF EXISTS #TmpData
8 +
9 +CREATE TABLE #TmpData
10 +(ID INT)
11 +
12 +
13 +INSERT INTO #TmpData
14 +VALUES (1000), (1001), (1002), ...
15 +
16 +...
17 +
18 +SELECT *
19 +FROM #TmpData td
20 +JOIN dbo.MainEntities me on td.ID = me.I
21 +
22 +DROP TABLE IF EXISTS #TmpData
Дата
... ... @@ -1,0 +1,1 @@
1 +2020-03-25 11:50:46.920
XWiki.XWikiComments[1]
Автор
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Комментарий
... ... @@ -1,0 +1,2 @@
1 +Рассмотреть вариант: передать xml объект и выполнить join
2 +https://stackoverflow.com/questions/19905092/how-to-join-xml-nodes-to-table-column
Дата
... ... @@ -1,0 +1,1 @@
1 +2020-03-25 19:03:15.803