Если вы хотите убедиться, что столбец 'налог' равен 2 или 4 в зависимости от месяца (например, месяц 9 = сентябрь), то вы можете сделать это:
ALTER TABLE SomeTable
ADD CONSTRAINT CK_SalesTax
CHECK ((MONTH(GETDATE()) = 9 AND SalesTax = 2) OR (MONTH(GETDATE()) != 9 AND SalesTax = 4))
Очевидно, что для ваших условий. например, проверить даты после июня 2008 года немного проще.
(GETDATE() >= '1 June 2008' AND SalesTax = 2)
Вы должны иметь возможность встроить это в ограничение CHECK, используя механизм, аналогичный тому, который я опускал в первом примере.
Обратите внимание, что проверяется только значение, указанное в таблице. Это не будет автоматически заполняться. Как уже отмечали другие люди, если вы хотите автопополнение, вам нужен триггер.