Как без рисков заполнить таблицу на SQL-сервере
|
|
Четверг, 22 Марта 2018 г. 13:03
+ в цитатник
Доброго всем дня.
Есть база Access, в ней есть табличка, которую нужно периодичиски нужно сбрасывать на SQL-сервер, полностью зачищая пердыдущую таблицу.
SQL-евская таблица прилинкована.
Сейчас я это делаю тупо выполняя подряд два запроса:
DELETE * FROM SQLtable
INSERT INTO SQLtable SELECT * FROM ACCDBtable
Но пару раз возникали ситуации, когда пользователи успевали обратиться к таблице между DLETE и INSERT.
Кроме того не исключена ситуация, когда INSERT закончится с ошибкой и таблица вообще останется пустой.
Единственное, что приходит в голову - закачивать данные на SQL-сервер во "временную" таблицу, а потом выполнять те же DELETE и INSERT, но хранимой процедурой и в рамках одной транзакции.
Подскажите, нет ли каких-либо других, менее извращенных способов?
Заранее премного благодарен.
(Access 2010 accdb, SQL-server 2012)
http://www.sql.ru/forum/1288404/kak-bez-riskov-zapolnit-tablicu-na-sql-servere
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-