SQL Server .sql файлы, содержащие контрольные примеры - PullRequest
0 голосов
/ 07 января 2019

У нас есть большой набор тестовых примеров (сотни), хранящихся в .sql файлах, которые проверяют результаты, полученные от процессов ETL. Мы хотели бы автоматизировать выполнение этих. Если не автоматизировать, запустите их в пакетном режиме через планировщик. Их нужно делать за пределами пакета ETL, поскольку они принадлежат SQA, а не разработчикам.

Как лучше всего это сделать?

Мы, скорее всего, также запишем результаты в таблицу БД, но пока не сгладили это. Приветствую любые советы / предложения по любой теме.

1 Ответ

0 голосов
/ 08 января 2019
  1. цикл foreach для получения имен файлов в переменной (назовем это vFileName)
  2. задача скрипта для чтения файла sql в переменную (чтение - vFileName чтение / запись vSQL)

    Dts.Variables["vSQL"].Value = System.IO.File.ReadAllText(Dts.Variables["vFileName"].Value.ToString());
    
  3. Выполнить задачу SQL и выполнить переменную vSQL.

Пожалуйста, потерпите меня, когда я напечатал это здесь. Я мог бы быть немного не в порядке с тем, как вы ссылаетесь на переменные в задаче сценария.

Ведение журнала - это либо другой исполняемый SQL, либо дополнение к переменной vSQL

...