|
Как добавить условие для INSERT INTO
|
|||
---|---|---|---|
#18+
У меня каждый месяц запускается процедура, которая создает таблицу с данными за предыдущий месяц (#prev_month). После этого я добавляю эти данные в таблицу где хранится история по всем месяцам. Подскажите, как сделать чтобы, если вдруг процедура была запущена 2 раза в месяц, в таблицу с историей данные добавлялись только один раз. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 13:33 |
|
Как добавить условие для INSERT INTO
|
|||
---|---|---|---|
#18+
Luna17, 0. where not exists 1. Логирование успешного результата и проверка по логу 2. Чекпойнт по последней дате 3. etc. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 14:10 |
|
Как добавить условие для INSERT INTO
|
|||
---|---|---|---|
#18+
Luna17, попробуй так: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 17:42 |
|
Как добавить условие для INSERT INTO
|
|||
---|---|---|---|
#18+
uaggster, Серьёзно? Полный скан с потенциальной сортировкой ради записи одного месяца? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 17:59 |
|
Как добавить условие для INSERT INTO
|
|||
---|---|---|---|
#18+
env uaggster, Серьёзно? Полный скан с потенциальной сортировкой ради записи одного месяца? Полный скан чего? Таблицы со вставляемыми записями? Она будет сканироваться при любом сценарии. Или той таблицы, куда будут вставляться записи? Она будет сканироваться только если в ней нет кластерного индекса, или индекса по какому либо из полей Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 21:03 |
|
Как добавить условие для INSERT INTO
|
|||
---|---|---|---|
#18+
merge ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 21:09 |
|
Как добавить условие для INSERT INTO
|
|||
---|---|---|---|
#18+
Luna17, добавьте проверочный триггер в таблицу истории. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2020, 13:13 |
|
|
start [/forum/topic.php?fid=46&msg=39995791&tid=1685689]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 164ms |
0 / 0 |