我在SQL Server存储过程中有一个查询,如下所示:
IF (@EDITED = 1) AND (EXISTS (SELECT 1 FROM InventarizacijaZurnals WHERE RECORD_UNIQUE_ID=@RECORD_UNIQUE_ID)) ....
我的问题是 - 即使第一个语句是AND
,也会在True
始终执行后查询部分?我知道有些语言可以做到,有些语言不做。它在SQL Server中如何工作?似乎无法在网上找到明确的答案。
答案 0 :(得分:0)
即使第一个语句为True ,也始终执行
你的意思是第一个陈述是假的,不是真的吗?当第一个语句为True时,我们仍有可能第二个将为false,然后“True and False”只是False。因此,在这种情况下,将执行第二个查询部分。