1

私は、ユーザーが機器にサインインおよびサインアウトできる機器管理用のデータベースに取り組んでいます。これを追跡する TBL_Usage というテーブルがあります。アイテムがサインアウトされると、サインアウト日でこのテーブルに新しいレコードが作成され、再度サインインされると、サインイン日が同じレコードに入力されます。

この質問の目的のために、テーブルは次のようになります: TBL_Usage(Date_Out, Date_In, Equipment_ID)

アイテムを同時に 2 回サインアウトすることはできないため、Equipment_ID ごとに、Date_In が null であるレコードは最大 1 つしか存在できません。これに対処するためのトリガー/制約を作成したいのですが、設定方法がよくわかりません。

4

1 に答える 1

2

フィルタリングされた一意のインデックスでそれを行うことができます。

create unique index IX_TBL_Usage_Equipment_ID 
  on TBL_Usage(Equipment_ID) 
  where Date_In is null
于 2012-11-06T18:07:18.207 に答える