是否有一种方法可以自动将.csv
或.txt
导入SQL Server?
我知道如何使用日期导入和导出工具手动进行操作。但是有可能自动做到吗?
答案 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
在其中。LoginName
和StronP@ssw0rd
是用于连接到服务器的凭据(或-E
代替-U
和-P
来使用Windows身份验证进行连接)。然后创建一个新的计划任务(Start
-> Task Scheduler
-> Create Basic Task
)并根据您的要求(例如每天3:00 AM)设置计划以运行命令以上。