【问题标题】:Viewing SQL for SQL Server Integration Services (SSIS) Transformations查看 SQL Server Integration Services (SSIS) 转换的 SQL
【发布时间】:2021-08-16 01:50:05
【问题描述】:

我是数据库和 SSIS 的新手。谁能告诉我有没有办法查看或查看 SSIS 转换生成的 SQL 代码。 我知道在Business Objects等BI报表工具中,当我们将字段或列拉入报表面板时,我们可以查看其对应的SQL。 同样在 SSIS 中,是否有任何选项可以查看 SSIS 转换的 SQL。

提前致谢 拉杰

【问题讨论】:

  • 我不确定是否支持 SSIS,但您可以打开数据库上的分析器并使用此工具捕获它。注意:使用分析器,您将在他打开时捕获所有正在执行的查询。如果您快速打开探查器,执行 SSIS 包并关闭探查器,那也不错。之后只需查看已执行的内容。

标签: sql ssis sql-server-2012


【解决方案1】:

与其他工具不同,SSIS 本身不会生成 SQL,尽管您可以在任务和组件中包含自己的 SQL,但我猜您对自己编写的 SQL 不感兴趣,而对 SSIS 在幕后所做的事情感兴趣。

SSIS 包本质上是一个 XML 结构的文件,其中包含一组属性,用于标记其组件的流程和过程。您可以通过右键单击包并选择查看代码来访问此 xml 文件:

上面的例子是一个空包,所以它是一个非常小的 XML 文件。在一个复杂的包中,这个文件可能非常大,因为您将看到所有的任务、组件、参数、变量等,以及您自己的 SQL 代码和 C#/VB 脚本(如果有)。

在构建项目时,它会生成一个 .ispac 文件,该文件与包含项目中的包以及清单、内容类型和要部署的包所需的任何其他文件的 zip 文件不同,并且执行。

您可以通过重命名为 .zip 并打开它来查看 .ispac 中的内容。在这个例子中,我构建了上面的空包并将 ispac 重命名为 zip,然后打开它:

总而言之,与其他纯 SQL 生成器的工具不同,在 SSIS 中,您无法看到生成的代码,您只能看到如上所示的结构。

此外,正如 Marko Ivkovic 在 cmets 中所提到的,可以通过使用 SQL 分析器等工具获得有关运行时发生的事情的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2020-01-26
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多