сбор инструкций SQL с использованием Excel

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

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

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

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

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

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

Вы можете делать все это с помощью VBA .

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

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

  • Преобразование результата SQL в CSV-файл
  • «Невольные» данные из Excel
  • Использовать ячейку excel в строке запроса SQL (функция)
  • Результаты SQL-запроса в отдельные столбцы на листе Excel
  • Microsoft.ACE.OLEDB.12.0 Не удается выполнить запрос
  • Импорт csv не показывает все данные строки на phpmyadmin
  • Обновите раздел строки подключения, но не всю строку
  • MySQL-код для преобразования даты и времени Excel
  • как передать параметры в запрос в SQL (Excel)
  • при импорте Excel в sql-сервер 2012, невозможно импортировать значения полей даты
  • Дата в Excel из SQL
  • Давайте будем гением компьютера.