У меня есть несколько запросов, которые я использую, чтобы проверить, не вызваны ли результаты базы данных из тестов, которые я запускаю, не имеют ничего явно разбитого и ошибочного в них ,Вставка строк в таблицу SQL в зависимости от того, какие результаты возвращает запрос
Один из запросов имеет эту основную форму:
SELECT *
FROM Table
WHERE Column = ''
Сво проверку, чтобы убедиться, что один конкретное поле не является пустым. Я хочу отслеживать выполнение этих тестов и когда они проходят или терпят неудачу. Есть ли способ, которым я могу написать запрос, чтобы, если этот запрос возвращает результаты, он записывает строку в другую таблицу, которая говорит что-то вроде «Test Passed»?
Таким образом, версия псевдо может выглядеть примерно так:
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 (*)', и вы получите его –