2016-03-28 3 views
0

У меня есть набор файлов excel общим объемом около 130 000 строк. Каждая строка имеет столбец с идентификатором и столбец с именем. Мне нужно обновить существующий столбец в одной таблице в базе данных и заполнить каждую строку ID соответствующим именем.Обновление таблицы из значений в файле excel

Это нужно сделать только один раз, поэтому я хотел просто использовать формулу в excel, чтобы сделать каждую строку запросом (=CONCATENATE("UPDATE Table SET Name = '", $C1, "' WHERE ID = ", $A1)), затем скопируйте все эти запросы и запустите их в студии Sql Server Management. Является ли это правильным способом сделать это или сервер захлестнет 130 000 индивидуальных запросов?

Каков правильный способ?

Спасибо!

ответ

0

Импортируйте книгу Excel в новую таблицу, затем присоедините ее к существующей таблице в поле ID и создайте для нее запрос на обновление.

0

Создайте пакет SSIS для импорта данных. Вы можете создать Sql-сервер для пакета SSIS, щелкнув правой кнопкой мыши по имени целевой базы данных, затем выберите «Задача» из всплывающего окна и затем выберите данные импорта. Следуйте графическому интерфейсу и в первом окне выберите «Microsoft Excel» в качестве источника данных.