将导入的CSV计划到SQL Server 2014 Express版

时间:2019-02-24 15:22:49

标签: sql sql-server sql-server-2014-express

是否有一种方法可以自动将.csv.txt导入SQL Server?

我知道如何使用日期导入和导出工具手动进行操作。但是有可能自动做到吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Windows Task Scheduler自动运行bcp命令。将自动运行的命令将使用批量复制程序(bcp)实用程序导入csv文件。它可以从文件导入或导出数据。例如,要将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在其中。
  • LoginNameStronP@ssw0rd是用于连接到服务器的凭据(或-E代替-U-P来使用Windows身份验证进行连接)。

然后创建一个新的计划任务(Start-> Task Scheduler-> Create Basic Task)并根据您的要求(例如每天3:00 AM)设置计划以运行命令以上。