Set*_*man 4 sql t-sql sql-server constraints
我想约束SQL Server十进制列只允许-1,0,1作为有效值.
你能告诉我添加这种约束的SQL语法吗?(我想知道如何在CREATE TABLE语句和/或ALTER TABLE ADD CONSTRAINT中执行此操作).
或者这只能在触发器中完成?
gbn*_*gbn 24
CREATE TABLE foo (
    bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
要么
ALTER TABLE foo WITH CHECK ADD --added WITH CHECK
   CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1)) --not needed "FOR bar"
编辑:想法......