我的 SSIS 项目倾向于运行在环境之间移动时需要更改的查询,例如表架构可能会更改或 Where 子句中的值。我总是将我的 SQL 放入项目参数中,因为格式丢失,因此很难编辑,或者直接将其放入执行 SQL 任务/数据流源中,然后在迁移之间手动编辑它,这也不理想。
我想知道如果我将我的 SQL 脚本添加到项目中的文件中,这些可以读回吗?例如,如果我提出这样的查询: select id, name from %schema%.tablename 我想将它读入一个变量,那么很容易使用表达式,就像我对项目参数所做的那样,用适当的替换 %schema%价值。然后可以轻松编辑项目中的 .sql 文件,甚至可以通过在项目进入部署流程之前禁用/删除的执行 SQL 任务进行测试。但是我一直无法找到如何使用项目中的相对路径读取文件。此外,我什至不确定这些是否已部署到 SSIS 服务器。
感谢您的任何见解。
我已将文本文件 query.sql 添加到 Visual Studio 中的 SSIS (SQL 2017) 项目中,但我发现无法将 query.sql 的内容拉入变量中。