我们有大量测试用例(数百个)存储在 .sql
文件中,用于验证 ETL 过程的数据交付。我们想自动执行这些。如果不是自动化,则通过调度程序批量运行它们。它们需要在 ETL 包之外完成,因为它们属于 SQA 而不是 Devs。
完成这项工作的最佳方法是什么?
我们也可能会将结果记录到数据库表中,但尚未解决。欢迎就任一主题提出任何提示/建议。
最佳答案
- foreach 循环获取文件名到一个变量(我们称它为 vFileName)
将 sql 文件读取到变量的脚本任务(读取 - vFileName 读取/写入 vSQL)
Dts.Variables["vSQL"].Value = System.IO.File.ReadAllText(Dts.Variables["vFileName"].Value.ToString());
执行 SQL 任务并执行变量 vSQL。
请耐心等待我在这里输入。我可能不太了解您在脚本任务中如何引用变量。
Logging 是另一个 exec SQL 或对 vSQL 变量的补充
关于sql-server - 包含测试用例的 SQL Server .sql 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54081003/