Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как без рисков заполнить таблицу на SQL-сервере / 4 сообщений из 4, страница 1 из 1
22.03.2018, 13:03
    #39618854
K-Nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как без рисков заполнить таблицу на SQL-сервере
Доброго всем дня.
Есть база Access, в ней есть табличка, которую нужно периодичиски нужно сбрасывать на SQL-сервер, полностью зачищая пердыдущую таблицу.
SQL-евская таблица прилинкована.
Сейчас я это делаю тупо выполняя подряд два запроса:
Код: sql
1.
2.
DELETE * FROM SQLtable
INSERT INTO SQLtable SELECT * FROM ACCDBtable

Но пару раз возникали ситуации, когда пользователи успевали обратиться к таблице между DLETE и INSERT.
Кроме того не исключена ситуация, когда INSERT закончится с ошибкой и таблица вообще останется пустой.
Единственное, что приходит в голову - закачивать данные на SQL-сервер во "временную" таблицу, а потом выполнять те же DELETE и INSERT, но хранимой процедурой и в рамках одной транзакции.
Подскажите, нет ли каких-либо других, менее извращенных способов?
Заранее премного благодарен.
(Access 2010 accdb, SQL-server 2012)
...
Рейтинг: 0 / 0
22.03.2018, 13:32
    #39618874
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как без рисков заполнить таблицу на SQL-сервере
Аксесс тут вообще никаким боком, он только командует.

Думаю, надо задавать этот вопрос в форуме по MS SQL...
...
Рейтинг: 0 / 0
22.03.2018, 14:10
    #39618895
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как без рисков заполнить таблицу на SQL-сервере
K-Nick закачивать данные на SQL-сервер во "временную" таблицу
как вы выразились ("извращенный") вариант, гораздо надежнее православной прилинкованой таблицы с ее сетевыми проблемами.
...
Рейтинг: 0 / 0
22.03.2018, 14:35
    #39618910
K-Nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как без рисков заполнить таблицу на SQL-сервере
AkinaАксесс тут вообще никаким боком, он только командует.
Думаю, надо задавать этот вопрос в форуме по MS SQL...
Да, я, наверное, не совсем корректно написал, на самом деле я выполняю команды:
Код: vbnet
1.
2.
CurrentProject.Connection.Execute "DELETE * FROM SQLtable", dbSeeChanges
CurrentProject.Connection.Execute "INSERT INTO SQLtable SELECT * FROM ACCDBtable", dbSeeChanges
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как без рисков заполнить таблицу на SQL-сервере / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]