计划将 csv 导入 SQL Server 2014 Express 版

Schedule import csv to SQL Server 2014 Express edition

有没有办法将 .csv.txt 自动导入到 SQL 服务器?

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

您可以自动使用 Windows Task Scheduler to run bcp 命令。自动 运行 的命令将使用批量复制程序 (bcp) 实用程序导入您的 csv 文件。它可以导入或导出数据 from/to 文件。例如,要将 csv 文件导入 SQL 服务器中的 table,您可以使用这样的命令:

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

其中:

  • dbo.MyTable 是模式和 table 名称,数据应该导入到哪里。
  • in 告诉方向(将数据 in 数据库,或从中获取数据 out)。
  • "C:\Some Folder\Data.csv" 是包含要导入的数据的文件的名称和路径。
  • MYPC\SQLEXPRESS 是计算机和 SQL 服务器实例名称。
  • MyDatabase是数据库的名称,其中dbo.MyTable是.
  • LoginNameStronP@ssw0rd 是用于连接到服务器的凭据(或者 -E 而不是 -U-P 来连接使用Windows 身份验证)。

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