有没有办法让.csv
或.txt
自动导入SQL Server?
我知道如何使用日期导入和导出工具手动完成。但它可以自动完成吗?
您可以使用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
所在的数据库的名称。LoginName
和StronP@ssw0rd
是用于连接服务器的凭据(或-E
而不是-U
和-P
使用Windows身份验证进行连接)。然后创建一个新的计划任务(Start
- > Task Scheduler
- > Create Basic Task
)并根据您的要求(例如每天凌晨3:00)设置计划以运行上述命令。