Консультация № 119399
20.01.2008, 11:54
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты. У меня такой вопрос. Есь база данных Access и SQL Server2000. Я переношу данные из Access с определённым интервалом, только добавляя в таблицу свои столбцы в которые вручную вношу данные. Так вот у меня такая проблема:
Каждый раз при переносе данных SQL запросом, к уже выбранным добавляются опять же эти данные. Если же ставить удаление перед выбором, то удаляются естественно данные и в моих столбцах, созданных вручную. Как сделать так чтобы при переносе данные не дублировались в импортируемых столбцах и не затирались в созданных в SQL Server?

Обсуждение

Неизвестный
20.01.2008, 12:22
общий
это ответ
Здравствуйте, Romiros!

INSERT INTO TABLE_SQL <- это целевая таблица MS SQL
(ПЕРЕЧЕНЬ ПОЛЕЙ)
SELECT POLE1,1222,POLE2,POLE3...
FROM TABLE_ACCESS <- это исходная таблица/просмотр MS Access
WHERE ID_POLE NOT IN (SELECT ID FROM TABLE_SQL)

т.е. условием мы отсекаем те записи что имеются в таблице MS SQL.
ID_POLE - это должно быть уникальным полем, ключом, по которому можно однозначно идентифицировать запись.
Форма ответа