sql-server - 包含测试用例的 SQL Server .sql 文件

标签 sql-server testing ssis etl software-quality

我们有大量测试用例(数百个)存储在 .sql 文件中,用于验证 ETL 过程的数据交付。我们想自动执行这些。如果不是自动化,则通过调度程序批量运行它们。它们需要在 ETL 包之外完成,因为它们属于 SQA 而不是 Devs。

完成这项工作的最佳方法是什么?

我们也可能会将结果记录到数据库表中,但尚未解决。欢迎就任一主题提出任何提示/建议。

最佳答案

  1. foreach 循环获取文件名到一个变量(我们称它为 vFileName)
  2. 将 sql 文件读取到变量的脚本任务(读取 - vFileName 读取/写入 vSQL)

    Dts.Variables["vSQL"].Value = System.IO.File.ReadAllText(Dts.Variables["vFileName"].Value.ToString());
    
  3. 执行 SQL 任务并执行变量 vSQL。

请耐心等待我在这里输入。我可能不太了解您在脚本任务中如何引用变量。

Logging 是另一个 exec SQL 或对 vSQL 变量的补充

关于sql-server - 包含测试用例的 SQL Server .sql 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54081003/

相关文章:

sql - 如何将表格旋转45度并将结果保存到另一个表格中?

sql-server - Sql Server 2008 代理日志清除

mysql - 索引文本 - MySQL 与 MS SQL

testing - TDD 单元测试子方法

ssis - 在执行期间收到 SSIS 错误

c# - JSON 结构化列分成多列

sql-server - 删除/重命名 app_offline.htm 导致 100% CPU 使用率

testing - 如何在 Elixir 的 doctest 中进行字符串插值?

android - 测试Android应用程序时要记住的要点

sql-server - 如何在 SSIS 中使用可变数量的空格构建动态连接字符串