如果字段"学号"的取值范围为 20130001~20139999,则下列选项中,错误的有效性规则是

admin2021-06-03  15

问题 如果字段"学号"的取值范围为 20130001~20139999,则下列选项中,错误的有效性规则是

选项 A、>=20130001 and <=20139999
B、[学号]>=20130001 and [学号]<=20139999
C、学号>=20130001 and 学号<=20139999
D、20130001<=[学号]<=20139999

答案D

解析 根据题意,"学号"字段的取值必须同时满足">=20130001"和"<=20139999"两个条件,根据有效性规则应该将两个条件用and连接起来。因此A、B、C选项符合题意。因为"<="符号是用于数值比较的双目运算符,结合方向为从左到右。所以D选项相当于(20130001<=[学号])<=20139999,第一步计算出"20130001<=[学号]"的结果值为"true"或"false"的逻辑值,当与第二个<=做比较操作时,左边的true/false值会强制类型装换为数值-1/0,然后跟<=右边值比较,永远小于20139999,最后的结果是布尔值"真",进而起不到约束输入的作用。因此选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/ZIvp777K
0

最新回复(0)