|
INSERT & OUTPUT
|
|||
---|---|---|---|
#18+
Ув. коллеги, гарантирует ли OUTPUT ту же последовательность ID как в выражении VALUES ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Т.е. надо быть уверенным, что INSERT выше всегда вернёт 1,2,3 и, например НЕ 2,1,3 Цель данного упражнения: получить и просвоить на клиенте сгенерированые ID. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2014, 17:56 |
|
INSERT & OUTPUT
|
|||
---|---|---|---|
#18+
Alexander Us, ну так в хелпе все есть OUTPUT Clause (Transact-SQL)There is no guarantee that the order in which the changes are applied to the table and the order in which the rows are inserted into the output table or table variable will correspond. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2014, 18:08 |
|
INSERT & OUTPUT
|
|||
---|---|---|---|
#18+
Alexander Us, и еще там же: SQL Server does not guarantee the order in which rows are processed and returned by DML statements using the OUTPUT clause ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2014, 18:18 |
|
INSERT & OUTPUT
|
|||
---|---|---|---|
#18+
Спасибо всем, учитывая ваши комментарии переформулирую: можно ли быть уверенным, что в приведённом мной INSERT строки будкт вставлены в той же последовательности: т.е. (NULL,NULL) --> ID = 1 (1,2)--> ID = 2 (3,4)--> ID = 3 и НЕ: (1,2)--> ID = 1 (NULL,NULL) --> ID = 2 (3,4)--> ID = 3 В таком случае достаточно на клиетне отсортировать ID из OUTPUT и присвоить их строкам клиентской таблицы не занимаясь построковым сравнением. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2014, 18:28 |
|
INSERT & OUTPUT
|
|||
---|---|---|---|
#18+
В MS SQL нет последовательности строк. Последовательность определяется выражением ORDER BY в запросе. values (),() не может такого гарантировать, как я понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2014, 16:32 |
|
INSERT & OUTPUT
|
|||
---|---|---|---|
#18+
Alexander UsЦель данного упражнения: получить и присвоить на клиенте сгенерированные ID. К чему этот цирк, если все равно возвращаются записи клиенту после вставки? Используйте sequential GUID прям на клиенте и не напрягайтесь...Используйте, естественные ключи, если возможно, и - не напрягайтесь... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2014, 21:36 |
|
|
start [/forum/topic.php?fid=46&msg=38838405&tid=1699578]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 236ms |
total: | 371ms |
0 / 0 |