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

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

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

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

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

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

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

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

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

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

  • Нечетное поведение с INSERT INTO ... SELECT с Excel 2007 SQL
  • Как объединить данные о продажах для сложного отчета sql
  • Использование ячеек Excel в качестве параметров для обновления базы данных
  • Excel (или Python / R / SQL): размещение всех совпадений в отдельных строках
  • Почему мой фильтр LIKE соответствует только одному значению?
  • Excel VBA - как отобразить результаты SQL в определенной ячейке?
  • Запрос столбца Excel между двумя датами с использованием C #
  • Тип ADO SQL, отлитый от Float to String (Excel)
  • SQL OleDBCommand выбор столбцов Excel
  • Цикл VB.net для сохранения нескольких файлов Excel
  • Как читать excel во время использования другим пользователем с Oledb?
  • Interesting Posts

    Цикл макросов в Excel

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

    обработка пустых столбцов в apache poi

    Тело запроса для метода Table / Range отсутствует в документации на microsoft graph excel api

    Как скопировать и вставить в VBA без копирования и вставки пустых строк

    Как преобразовать формат xls в формат arff?

    Рабочий Excel ArrayFormula будет разделен на VBA, потому что слишком длинный

    Xlwings безопасный диапазон Excel как список Python

    PHPexcel html, чтобы отличать изображения

    Преобразование данных панели в R / Excel

    Объединение даты и строки в excel

    Ошибка Excel 1004 – Ошибка времени выполнения «1004» Определенная пользователем или объектная ошибка

    Суммирование каждые 12 месяцев в Excel

    Экспорт таблицы Excel (xls или xlsx или CSV) с правилом проверки / правилом, применяемым к столбцу

    запуск SQL по файлу с разделителями каналов

    Давайте будем гением компьютера.