Массовый импорт SQL Server 2012 из Excel

У меня очень простой вопрос: у моего клиента есть таблица Excel, содержащая более 700 записей. Один из столбцов на листе содержит пароли, хранящиеся в текстовом формате.

В моей базе данных SQL Server 2012 у меня есть таблица с именем tbusers с тем же номером. столбцов, как на листе Excel и в той же последовательности.

Однако у меня есть столбец пароля как varbinary(max), потому что я храню пароли в зашифрованном формате, создавая асимметричный ключ с алгоритмом des-512.

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

Пожалуйста, помогите мне в этом .. как преобразовать поле пароля листа Excel в varbinary перед его импортом в таблицу с помощью мастера или T-SQL


person Asim Gulzar    schedule 24.04.2017    source источник


Ответы (1)


Импортируйте данные Excel в промежуточную таблицу. Делайте с данными все, что вам нужно, включая шифрование пароля. Запись в таблицу tbusers из промежуточной таблицы.

person Dan Bracuk    schedule 24.04.2017
comment
Мой клиент даст мне много рабочих листов в будущем, и тот же процесс должен продолжаться. Не могли бы вы рассказать подробнее о промежуточных таблицах. - person Asim Gulzar; 24.04.2017
comment
Его еще называют рабочим столом. Это таблица в вашей базе данных, которая не обязательно связана с какими-либо другими таблицами. Его цель - выполнить T ETL. ETL означает извлечение, преобразование, загрузку. Это способ заполнения таблиц базы данных из внешних источников. - person Dan Bracuk; 24.04.2017
comment
Спасибо, Дэн, пример поможет - person Asim Gulzar; 24.04.2017