从 SSIS 包执行 SQL 文件
我有很多 *.sql 脚本文件,我想将它们合并到我的 SSIS 包中。
是否可以使用这些 *.sql 文件作为我的包上的 Select/Insert/Update/Create/Alter/Drop 语句的源?
目标是动态更改脚本而不修改包。
谢谢
I have a lot of *.sql script files and i want to incorporate them to my SSIS package.
Is it possible to use these *.sql files as the source of Select/Insert/Update/Create/Alter/Drop statements on my package?
The goal is to dynamically alter the scripts without modifying the package.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用执行 SQL 任务,其中语句来自这些 sql 文件。例如,如果您在 foreach 循环中循环所有 *.sql 类型的文件,然后在循环的文件连接上使用执行 SQL 任务,您应该能够毫无问题地运行所有这些 SQL 文件。 (在“执行 SQL 任务”编辑器的“常规”窗格中更改 SQLSourceType)
You can use Execute SQL Task where the statements come from these sql files. For example if you loop all your files of *.sql type in a foreach loop, then use Execute SQL task on the file connection you're looping on, you should be able to run all these SQL files without any problems. (Change SQLSourceType in the General pane of the Execute SQL Task editor)
您可以将 SQL 语句设置为来自变量,而不是使用 .sql 文件。您可以从包配置中设置这些变量,这些变量可以采用 XML 文件的形式。这些 XML 文件可以存储 SQL,您可以更改它们,而无需编辑或重新部署您的包,这将为您提供所需的灵活性。 此链接告诉您如何进行设置。
Rather than using .sql files, you can set SQL Statements to come from Variables. You can set these variables from Package Configurations, which can be in the form of XML files. These XML files can store the SQL, and you can alter them without having to edit or redeploy your packages, which should give you the flexibility you're looking for. This link tells you how to set this up.