计划将 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
是.
LoginName
和 StronP@ssw0rd
是用于连接到服务器的凭据(或者 -E
而不是 -U
和 -P
来连接使用Windows 身份验证)。
然后创建一个新的计划任务(Start
-> Task Scheduler
-> Create Basic Task
)并根据您的要求设置一个计划(例如每天 3:00 AM) 运行 上面的命令。
有没有办法将 .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
是.LoginName
和StronP@ssw0rd
是用于连接到服务器的凭据(或者-E
而不是-U
和-P
来连接使用Windows 身份验证)。
然后创建一个新的计划任务(Start
-> Task Scheduler
-> Create Basic Task
)并根据您的要求设置一个计划(例如每天 3:00 AM) 运行 上面的命令。