我知道这可能有点牵强,但是有没有办法采用现有的SSIS包并获取它作为T-SQL执行的工作的输出?我的意思是,这基本上是正确的?也可以使用 T-SQL 将数据从一个数据库传输到另一个数据库。
我想知道这一点,因为我试图摆脱使用 SSIS 包进行数据传输,而是使用 EF/linq 在我的应用程序中动态执行此操作。我的思维过程是,目前我有一个SSIS包,可以将数据从一个数据库传输和格式化到另一个数据库,以准备吐出到Excel。此 SSIS 包每晚运行一次,有助于加快 excel 的生成,因为一旦数据传输到第二个数据库,它就已经很好并且格式正确。
但是,如果我可以利用 EF 和一些 linq to sql 来动态格式化第一个数据库中的数据并将其快速吐出以 excel,而不必使用第二个数据库,那就太好了。那么我最初的问题可以完成吗,我可以以某种方式提取 SSIS 包的 t-sql 表示形式吗?
SSIS 包并非完全是 T-SQL。它们可以包括自定义后端代码、文件系统更改、Office 文档创建步骤等,仅举几例。因此,无法将 SSIS 包的全部工作生成到 T-SQL 中,因为它的全部工作范围不限于 SQL Server。