我希望输出继续,为什么它会起作用?
Insert into test ([Employee Name]) values (N'سارة')
答案 0 :(得分:1)
您的if
语句将始终评估为true
,因为代码永远不会同时为3和7。您可能想要更改为:
not(code = 3 or code = 7)
进一步详细说明,让我们看一些例子。首先让我们根据你的例子假设code := 7
。这种情况下,if语句的两部分评估如下:
not code = 3 --> True
not code = 7 --> False
至少满足您的一个条件,or
语句将评估为真。
其次,让我们假设code := 3
。在这种情况下,您的if
条件评估为:
not code = 3 --> False
not code = 7 --> True
您的or
语句再次评估为True
。
现在看一下code
不同于3或7的最后一种情况,假设code := 5
,您的条件评估如下:
not code = 3 --> True
not code = 7 --> True
在这种情况下,您的or
条件也将为True
。