如何自动使用脚本将数据插入SQL Server表



我有一个excel文件,它有一个列,列中的数据是:

INSERT INTO dbo.Test (Id1, Id2, Id3) 
VALUES (1, 2, 3)

有人能让我知道我如何通过SSIS自动化这一点,以便插入语句直接将数据加载到表中?

我可以创建一个SSIS包来将这个excel文件加载到表中,但是我需要执行列并将数据插入到Test表中。

任何建议都会有帮助的。

感谢

所以据我所知,你已经有了一个完整的SSIS包,可以连接到excel和数据库,最后还可以在管道中进行转换(从源获取数据,将其推送到目标)。

有不同的方法如何执行SSIS包从SQL Server(执行作为bat或cmd),但我建议你正式的一个。

你可以找到完整的一步一步的教程如何部署SSIS到SQL Server在这里:https://learn.microsoft.com/en-us/sql/integration-services/packages/deploy-integration-services-ssis-projects-and-packages?view=sql-server-ver15

基本上,在Visual studio中右键单击项目,然后单击部署…遵循步骤…

看这里:https://learn.microsoft.com/en-us/sql/integration-services/packages/deploy-integration-services-ssis-projects-and-packages?view=sql-server-ver15#to-deploy-and-execute-a-package-using-stored-procedures有一步一步的教程如何从存储过程中运行SSIS包。

现在您必须决定如何自动运行存储过程本身。这里你也有很多方法,例如你自己的定时器实现从SQL Server之外,或使用Windows任务调度程序。

因为我不太了解你的环境,我建议你用SQL Server代理创建一个计划作业的简单方法(它必须安装在你的SQL Server实例上)。

一步一步的教程在这里:https://learn.microsoft.com/en-us/sql/ssms/agent/create-a-job?view=sql-server-ver15

最新更新