0

表では、2つの列がbillable(bit)、billabledate(datetime)です。billableがnullでない場合、billabledateをnullにしないようにします。

4

3 に答える 3

2

チェック制約を追加します。

CHECK (請求可能が null ではなく、請求可能日付が null でない) OR (請求可能が null)

于 2009-05-05T05:49:27.633 に答える
2

チェック制約が必要です

ALTER TABLE dbo.Table WITH NOCHECK
ADD CONSTRAINT CK_Table_BusinessRule CHECK (Billable IS NOT NULL AND BillableDate IS NOT NULL)

http://msdn.microsoft.com/en-us/library/ms179491(SQL.90).aspx

于 2009-05-05T05:51:04.057 に答える
0

その制約を適用するために、挿入後と更新後にテーブルにトリガーを追加してみます。請求可能な値を確認し、それが null ではなく、請求可能な日付が null の場合は、挿入/更新をブロックします。

于 2009-05-05T05:48:57.510 に答える