На SQL ниже он находит «плохие строки» на моем листе excel и копирует их в другую таблицу. Это работает отлично. Однако под каждым предложением OR ниже я хочу сделать столбец «rejectionreason» = некоторый текст ошибки. Так, например, если eventID был = 0, переместите строку в таблицу, а также обновите столбец «rejectionreason» в текст «Ошибка eventID равнялась 0».SQL-скрипт для добавления причины отклонения
Мне также нужно сделать аналогичное для всех остальных инструкций ИЛИ ниже.
Как я могу это сделать
SQL
REPLACE INTO InvalidBaseDataTable SELECT * FROM BaseDataTable where dateTime = '0000-00-00 00:00:00'
OR eventId = 0
OR ueType = 0
OR eventId NOT IN (SELECT DISTINCT(eventId) FROM EventCauseTable)
OR causeCode < (SELECT MIN(causeCode) FROM EventCauseTable)
OR causeCode > (SELECT MAX(causeCode) FROM EventCauseTable)
OR ueType NOT IN (SELECT DISTINCT(tac) FROM UeTable)
OR
(eventId NOT IN (SELECT DISTINCT(eventId) FROM EventCauseTable)
AND
causeCode NOT IN (SELECT DISTINCT(causeCode) FROM EventCauseTable))