-2
我正在嘗試將一個約束添加到將檢查三列的DB2數據庫。我使用的是發票表格,其中包含發票上每個行項目的開始日期結束日期數量項目價格等。我想防止在列linestatus = RELELASED
時允許開始和結束日期爲空。這是迄今爲止我所做的更改陳述。我的問題是爲什麼這不工作?我已經證實,這張表沒有任何這三項檢查的當前實例。引用同一個表中的多個列的檢查約束條件
alter table pluspgbtrans
add constraint start_end_notnull
Check (eip_linestatus = 'RELEASED' AND eip_endate is not null AND eip_startdate is not null)
什麼錯誤被返回? DB2的平臺和版本? – Charles
10.5 DB2是版本和錯誤isDB2 SQL錯誤:SQLCODE = -544,SQLSTATE = 23512,則sqlerrmc = START_END_NOTNULL,DRIVER = 53年4月16日 [SQL狀態:23512] –
這錯誤表明現有的行不符合約束。 – Charles