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

时间:2019-01-07 20:00:46

标签: sql-server testing ssis etl software-quality

我们在.sql文件中存储了大量测试用例(数百个),用于验证ETL流程中的可交付数据。我们想自动执行这些。如果不自动化,则通过调度程序批量运行它们。由于它们是SQA而非开发人员所有,因此需要在ETL软件包之外进行。

完成此任务的最佳方法是什么?

我们也可能将结果记录到数据库表中,但尚未解决。欢迎有关这两个主题的任何提示/建议。

1 个答案:

答案 0 :(得分:0)

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

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

在此输入内容时,请多多包涵。对于您如何在脚本任务中引用变量,我可能会有些担心。

日志记录是另一个exec SQL或vSQL变量的补充