表では、2つの列がbillable(bit)、billabledate(datetime)です。billableがnullでない場合、billabledateをnullにしないようにします。
質問する
1602 次
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 に答える