Подтвердить что ты не робот

Создать sql-вставку script из листа excel

У меня есть большой рабочий лист excel, который я хочу добавить в мою базу данных.

Можно ли создать SQL-вставку script из этого листа Excel?

4b9b3361

Ответ 1

Я думаю, что импортирование с использованием одного из упомянутых методов идеально подходит, если это действительно большой файл, но вы можете использовать Excel для создания операторов insert:

="INSERT INTO table_name VALUES('"&A1&"','"&B1&"','"&C1&"')"

В MS SQL вы можете использовать:

SET NOCOUNT ON

Отказаться от всех комментариев, затронутых "1 row affected". И если вы делаете много строк, и это ошибки, поместите GO между операторами каждый раз в то время

Ответ 2

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

enter image description here

enter image description here

Ответ 3

Имеется удобный инструмент, который экономит много времени на

http://tools.perceptus.ca/text-wiz.php?ops=7

Вам просто нужно указать имя таблицы, имена полей и вкладку данных - и нажмите Go!

Ответ 5

Вы можете использовать VB, чтобы написать что-то, что будет выводиться в файл по строке, добавляя в соответствующие операторы sql вокруг ваших данных. Я сделал это раньше.

Ответ 6

Вы можете использовать следующий оператор excel:

="INSERT INTO table_name(`"&$A$1&"`,`"&$B$1&"`,`"&$C$1&"`, `"&$D$1&"`) VALUES('"&SUBSTITUTE(A2, "'", "\'")&"','"&SUBSTITUTE(B2, "'", "\'")&"','"&SUBSTITUTE(C2, "'", "\'")&"', "&D2&");"

Это лучше, чем ответ Hart CO, поскольку он учитывает имена столбцов и избавляет от ошибок компиляции из-за кавычек в столбце. Конечный столбец является примером столбца числового значения без кавычек.

Ответ 7

Вот еще один инструмент, который работает очень хорошо...

http://www.convertcsv.com/csv-to-sql.htm

Он может принимать значения разделенных вкладками и генерировать INSERT script. Просто скопируйте и вставьте и в параметрах в шаге 2 установите флажок "Первая строка - это имена столбцов"

Затем прокрутите вниз и в шаге 3, введите имя своей таблицы в поле "Schema.Table или View Name:"

Обратите внимание на флажки удаления и создания таблицы, а также убедитесь, что вы просмотрели сгенерированный script перед запуском.

Это самый быстрый и надежный способ, который я нашел.

Ответ 8

Вот ссылка на онлайн-автомат для преобразования CSV файлов в операторы SQL Insert Into:

CSV-to-SQL

Ответ 9

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

="insert into  product (product_id,name,date,price) values("&A1&",'" &B1& "','" &C1& "'," &D1& ");"


    Id    Name           Date           price 
    7   Product 7   2017-01-05 15:28:37 200
    8   Product 8   2017-01-05 15:28:37 40
    9   Product 9   2017-01-05 15:32:31 500
    10  Product 10  2017-01-05 15:32:31 30
    11  Product 11  2017-01-05 15:32:31 99
    12  Product 12  2017-01-05 15:32:31 25

Ответ 10

Есть инструменты, которые конвертируют файлы в Интернете, но будьте осторожны, какие из них вы используете - некоторые из них будут публиковать преобразованные файлы в Интернете.

SQLizer.io - это инструмент SQL, который не хранит ваши данные и не публикует его нигде в Интернете.

Ответ 11

Мне приходилось часто создавать скрипты SQL и добавлять их в исходный элемент управления и отправлять их в администратор базы данных. Я использовал это приложение ExcelIntoSQL из магазина Windows https://www.microsoft.com/store/apps/9nblggh4v5gm Он создает полный script с помощью "CREATE TABLE" и INSERTS.