Рейтинг:0

Как вставить и обновить данные из CSV с помощью sqlcmd в Ubuntu 20.04?

флаг in

Я могу преобразовать базу данных в .csv с использованием sqlcmd синтаксис на моей Ubuntu

sqlcmd -S ipdb -U sa -P "парольsa" -d имя БД -Q "выбрать * из имени таблицы" -o "директори/файл.csv" -s"," -W -w 700

но как я могу вставить данные из моего .csv к столу с помощью sqlcmd синтаксис?

Preman Terminal avatar
флаг in
@matigo да, ты можешь мне помочь?
FloT avatar
флаг us
Я не могу попробовать, но в качестве подсказки я бы попробовал что-то вроде `sqlcmd -S ipdb -U sa -P "passwordsa" -d dbname -Q "BULK INSERT tabelname FROM 'direktori/file.csv' WITH (FIRSROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', TABLOCK)"`. Подробнее о «массовой вставке» на официальном сайте: https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-ver15.
Preman Terminal avatar
флаг in
Спасибо @FloT И я прочитал, чтобы узнать больше о массовой вставке, и нашел эту ссылку https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-migrate-bcp?view=sql-server-ver15
FloT avatar
флаг us
Большой ! Могу ли я предложить вам ответить на свой вопрос и отметить его как решенный?
Preman Terminal avatar
флаг in
Хорошо, но я не знаю, как пометить это как решенное.Не могли бы вы показать мне дорогу? @Флот
FloT avatar
флаг us
Где-то под вопросом должна быть кнопка «Ответить на ваш вопрос». Нажмите на нее, добавьте свое решение и сохраните его. Тогда, я думаю, вы сможете принять свой ответ, нажав на галочку под кнопками «за» / «против». Вы можете обратиться к этому сообщению: https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work
Preman Terminal avatar
флаг in
@FloT хорошо, большое спасибо. Хорошего дня :)
Рейтинг:1
флаг in

Это решается с помощью синтаксиса данных массового копирования (bcp).

bcp Имя таблицы в ~/filename.txt -S localhost -U sa -P <ваш_пароль> -d Имя базы данных -c -t ','

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.