次の列のテント賃料の表があります。
RentID, DateStarted, DateEnded, CustomerID, etc.
DateStarted
は常にレンタル期間の開始時に入力され、最初はDateEnded
NULLであり、レンタル期間が終了したときにのみ入力されます。CustomerID
テントを借りた顧客のIDです。
私がする必要があるのはCustomerID
、その顧客が。で家賃を持っている場合、ユーザーが特定の顧客(で示される)に新しい行を挿入できないようにすることDateEnded=NULL
です。
これを行う方法がわかりません。チェック制約を考えていましたが、他の行を表示できません。一意の制約について考えていましたが、この場合に使用できるかどうかはわかりません。On-Insertトリガーを考えていましたが、条件が満たされない場合に挿入をキャンセルできるかどうかわかりません。
助けてくれてありがとう。