是否始终执行AND的部分查询?

时间:2017-12-08 11:27:17

标签: sql sql-server and-operator

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

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

我的问题是 - 即使第一个语句是AND,也会在True始终执行后查询部分?我知道有些语言可以做到,有些语言不做。它在SQL Server中如何工作?似乎无法在网上找到明确的答案。

1 个答案:

答案 0 :(得分:0)

  即使第一个语句为True

,也始终执行

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