将 SSIS package/job 转换或输出到 SQL 脚本?

Convert or output SSIS package/job to SQL script?

我知道这可能有点牵强,但有没有办法采用现有的 SSIS 包并获得它正在执行的工作的输出,如 T-SQL?我的意思是,这基本上就是对的?也可以使用 T-SQL 将数据从一个数据库传输到另一个数据库。

我想知道这一点,因为我试图摆脱使用 SSIS 包进行数据传输,而是使用 EF/linq 在我的应用程序中即时执行此操作。我的想法是,目前我有一个 SSIS 包,可以将数据从一个数据库传输并格式化到另一个数据库,以准备输出到 excel。这个 SSIS 包每晚运行,有助于加快 excel 的生成,因为一旦数据传输到第二个数据库,它就已经很好并且格式正确。

但是,如果我可以利用 EF 和一些 linq 到 sql 以便即时格式化来自第一个数据库的数据并将其快速输出到 excel 而无需使用这第二个数据库,那就太好了。那么我原来的问题可以解决吗,我可以通过某种方式提取 SSIS 包的 t-sql 表示吗?

SSIS 包不完全是 T-SQL。它们可以包括自定义后端代码、文件系统更改、Office 文档创建步骤等,仅举几例。因此,将 SSIS 包的全部工作生成到 T-SQL 中是不可能的,因为它的全部工作不限于 SQL 服务器。