сбор операторов SQL с помощью Excel - PullRequest
1 голос
/ 30 ноября 2011

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

Для этого я подготавливаю формулы, которые генерируют оператор вставки (я использую оба оператора insert и select , например, чтобы выбрать идентификатор всех элементов с конкретнымиlabel).

Поскольку эти таблицы являются сложными, они содержат команды SQL в нескольких столбцах.Это точка, где начинаются проблемы - я не могу просто выбрать все ячейки, скопировать их и вставить в SQL Server (он объединит информацию из ячеек в одной строке).В большинстве случаев я готовлю дополнительный лист, где собираю все утверждения в одном столбце (используя просто формулу, которая переписывает текст из других ячеек).К сожалению, подготовка такого листа занимает много времени и может привести к ошибке (например, если я забыл о столбце или добавил строки).

Есть ли более удобный способ сделать это?

Я думал о написании макроса, который собирает все значения из выбранного диапазона.

Это хорошая идея или я могу использоватьчто-то лучше?

1 Ответ

0 голосов
/ 30 ноября 2011

Вы можете сделать все это, используя VBA .

Вы знаете, каковы правила, поэтому у вас в голове есть бизнес-логика. Теперь просто введите код, чтобы сделать это:)

Если вы хотите, вы можете сделать вставку в Excel, используя что-то вроде this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...