在下面的 SQL 中,它在我的 excel 表中找到“坏行”并将它们复制到另一个表中。这很完美。但是,在下面的每个 OR 语句下,我想让列“rejectionreason”= 一些错误文本。因此,例如,如果 eventID = 0,则将该行移动到表中,但还将“rejectionreason”列更新为文本“错误 eventID 等于 0”。
我还需要对下面的所有其他 OR 语句执行类似操作。
我怎样才能做到这一点
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))