У меня есть несколько запросов, которые я использую, чтобы проверить, нет ли в результатах баз данных из тестов, которые я запускаю, ничего явно сломанного и ошибочного.
Один из запросов имеет следующую базовую форму:
SELECT *
FROM Table
WHERE Column = ''
Он проверяет, чтобы одно конкретное поле не было пустым. Я хочу следить за выполнением этих тестов и их прохождением или сбоем. Есть ли способ написать запрос, чтобы, если этот запрос вернул какие-либо результаты, он записал строку в другую таблицу, которая говорит что-то вроде «Тест пройден»?
Итак, псевдоверсия может выглядеть примерно так:
IF (
SELECT *
FROM Table1
WHERE Table1.Column1 = ''
) = 0
INSERT INTO Table2 (FileName, Date, Result)
VALUES ('File1', 'GetDate()', 'Test Passed')
ELSE
INSERT INTO Table2 (FileName, Date, Result)
VALUES ('File1', 'GetDate()', 'Test Failed')
И таблица может выглядеть так:
| FileName | Date | Result |
|:--------:|:--------:|:-----------:|
| File1 | 12-25-16 | Test Passed |
| File2 | 12-25-16 | Test Failed |
| File3 | 12-25-16 | Test Passed |
| File4 | 12-25-16 | Test Passed |
SELECT *
наSELECT COUNT(*)
и все готово. - person Steve Mangiameli   schedule 06.06.2016