如何在SQL作业步骤中检查服务器上是否存在SSIS包?

How to check in SQL Job step whether SSIS package exists on the server or not?

我有一个要求,只有当它存在于我部署所有 SSIS 包的服务器上时,我才执行它。

有什么方法可以让我首先检查 SSIS 包是否存在于 SQL 作业步骤将要执行它的位置,然后开始执行 SQL 作业步骤?

我正在将我的包部署到 Integration Services Catalogs。

任何帮助将不胜感激。

经过一些研究,我能够自己回答这个问题。

对于 Integration Services Catalogs,我们有一个名为 SSISDB 的单独的 SSIS 包数据库,其中我们有一个 table 命名的包,我们可以在其中检查 package 是否存在于 Integration Services Catalogs 内的服务器上,通过以下查询。

SELECT * FROM internal.packages WHERE name LIKE 'YourPackageName.dtsx'

希望这对以后的人有所帮助。