计划将csv导入SQL Server 2014 Express edition
有没有办法将计划将csv导入SQL Server 2014 Express edition,sql,sql-server,sql-server-2014-express,Sql,Sql Server,Sql Server 2014 Express,有没有办法将.csv或.txt自动导入SQL Server 我知道如何使用日期导入导出工具手动完成。但是可以自动执行吗?您可以使用自动运行命令。将自动运行的命令将使用批量复制程序(bcp)实用程序导入csv文件。它可以从文件导入或导出数据。例如,要将csv文件导入SQL Server中的表,可以使用如下命令: bcp.exe dbo.MyTable in "C:\Some Folder\Data.csv" -s MYPC\SQLEXPRESS -d MyDatabase -U LoginName
.csv
或.txt
自动导入SQL Server
我知道如何使用日期导入导出工具手动完成。但是可以自动执行吗?您可以使用自动运行命令。将自动运行的命令将使用批量复制程序(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”
是计算机和SQL Server实例名称MYPC\SQLEXPRESS
是数据库的名称,其中MyDatabase
是dbo.MyTable
和LoginName
是用于连接到服务器的凭据(或StronP@ssw0rd
而不是-E
和-U
使用Windows身份验证进行连接)-P
然后创建一个新的计划任务(
Start
->task Scheduler
->create Basic task
),并根据您的要求设置一个计划(例如每天凌晨3:00)来运行上述命令。您可以计划一个作业(通常通过SQL Server代理)来导入表。但是在SQL express edition中,SQL server代理无法运行Windows任务计划程序?好的..但如何操作?是安排备份的一种方法。把同样的方法应用到你的目标上。你好。谢谢你的宝贵意见。我是否需要为上面的cmd创建一个.bat文件来设置任务调度程序…我对这个主题有点陌生…不,你不需要bat
或cmd
文件(但是你可以这样做)。只需在向导的“可选参数”字段中输入所有命令行参数。是否可以根据特定文件夹中的文件安排导入?此外,如果导入了特定文件,则应将其移动到另一个文件夹。例如,如果导入成功,则应将其放入“成功”文件夹或“错误”文件夹。是,这是可能的。但在本例中,我建议编写一个PowerShell脚本来完成此任务,并计划此脚本的执行。