1

我在 SQL Server 存储过程中有一个查询,如下所示:

IF (@EDITED = 1) AND (EXISTS (SELECT 1 FROM InventarizacijaZurnals WHERE RECORD_UNIQUE_ID=@RECORD_UNIQUE_ID)) ....

我的问题是 -AND即使第一个语句是,也总是执行后的查询部分True?我知道有些语言会这样做,有些则不会。它在 SQL Server 中是如何工作的?网上好像找不到明确的答案。

4

1 回答 1

0

即使第一个语句为 True 也总是被执行

你的意思是第一个陈述是假的,而不是真的?当第一个陈述为真时,我们仍然有可能第二个陈述为假,然后“真假”就是假的。因此,在这种情况下,将执行第二个查询部分。

于 2017-12-08T11:32:29.917 回答