回答

收藏

SQL Server将数据限制添加列限制-1到1

技术问答 技术问答 244 人阅读 | 0 人回复 | 2023-09-13

我想限制一个SQL Server只允许十进制列-1、0、1作为有效值。6 ?) Z2 V4 I' R7 S; e5 W: I; ]
你可以告诉我添加这样的约束SQL语法?CREATE TABLE语句和/或ALTER TABLE ADD& y% n9 F+ G, W. f
CONSTRAINT执行此操作)。
5 j: {# k% A$ p* D还是只能在触发器中完成?1 D. }& T# d6 Q( w+ i9 ^. @
                                                               
0 q+ f" B1 n9 j, f    解决方案:                                                               
7 s* h: f2 a6 N6 m                                                                CREATE TABLE foo  bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1,0,1)))或者
& S6 E- e, Y" s/ |% `* N4 W/ lALTER TABLE foo WITH CHECK ADD --added WITH CHECK   CONSTRAINT CK_foo_bar CHECK (bar IN (-1,0,1)) --not needed "FOR bar"编辑:想法…
  f! o4 @- i3 Y) X7 r6 Z7 k为什么要限制小数点?可以改为smallint或int吗?
9 r" T  `1 T* u: `% {: MNULL你可能需要更改我的代码来完全执行所需的操作
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则