Расписание импорта CSV в SQL Server 2014 Express Edition - PullRequest
0 голосов
/ 24 февраля 2019

Есть ли способ автоматически импортировать .csv или .txt в SQL Server?

Я знаю, как сделать это вручную, используя инструмент импорта и экспорта по дате.Но возможно ли сделать это автоматически?

1 Ответ

0 голосов
/ 24 февраля 2019

Вы можете использовать Планировщик задач Windows для автоматического запуска команд bcp .Команда, которая будет запускаться автоматически, импортирует ваш CSV-файл с помощью утилиты массового копирования (bcp).Он может импортировать или экспортировать данные из / в файлы.Например, чтобы импортировать файл CSV в таблицу в SQL Server, вы можете использовать следующую команду:

bcp.exe dbo.MyTable in "C:\Some Folder\Data.csv" -s MYPC\SQLEXPRESS -d MyDatabase -U LoginName -P StrongP@ssw0rd

Где:

  • dbo.MyTable - это схема и имя таблицыгде данные должны быть импортированы.
  • in указывает направление (поместите данные в базу данных или получите данные из этого).
  • "C:\Some Folder\Data.csv" - это имя и путь к файлу, содержащему данные для импорта.
  • MYPC\SQLEXPRESS - имя компьютера и экземпляра SQL Server.
  • MyDatabase - это имябазы данных, где dbo.MyTable - это.
  • LoginName и StronP@ssw0rd - учетные данные, которые будут использоваться для подключения к серверу (или -E вместо -U и -P для подключенияс использованием проверки подлинности Windows).

Затем создайте новое запланированное задание (Start -> Task Scheduler -> Create Basic Task) и установите расписание в соответствии с вашими требованиями (например, ежедневно в 3:00 AM).), чтобы выполнить команду выше.

...