在下面的SQL中,它在我的Excel表中找到「壞行」並將它們複製到另一個表中。 這工作完美。然而,在下面的每個OR分析中,我想讓列「rejectreason」=一些錯誤文本。 因此,例如,如果eventID爲= 0,則將行移動到表中,但也將列「rejectreason」更新爲文本「錯誤eventID等於0」。添加拒絕原因的SQL腳本
我還需要爲下面的所有其他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))