统治 Table

Rule in a Table

我需要在 table 的列中添加规则。

是一个日期的列。我需要一个规则,只在星期六或星期日才接受更新。而在三月到十一月之间。

我正在这样做,但不起作用:

ALTER TABLE MyTable WITH CHECK ADD CONSTRAINT CHECK check_name ( (datepart(dw, myDate) =7 OR (datepart(dw, myDate) = 1)) AND (datepart(mm, myDate) < 2 AND datepart(mm, myDate) < 12 ) )

这是怎么回事? 谢谢!

我想你正在寻找这样的东西:

ALTER TABLE MyTable WITH CHECK 
ADD CONSTRAINT  check_name  CHECK 
   ( (datepart(dw, myDate) = 7 OR (datepart(dw, myDate) = 1)) AND 
      (MONTH(myDate) BETWEEN 3 AND 11) )