将导入csv安排到SQL Server 2014 Express Edition

问题描述 投票:0回答:1

有没有办法让.csv.txt自动导入SQL Server?

我知道如何使用日期导入和导出工具手动完成。但它可以自动完成吗?

sql sql-server sql-server-2014-express
1个回答
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实例名称。
  • MyDatabasedbo.MyTable所在的数据库的名称。
  • LoginNameStronP@ssw0rd是用于连接服务器的凭据(或-E而不是-U-P使用Windows身份验证进行连接)。

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

© www.soinside.com 2019 - 2024. All rights reserved.