this问题中的评论:
不要依赖短路......可以按SQL Server认为合适的任何顺序评估这些子句。
与此答案有关:
SELECT * FROM TABLE WHERE (@vari is null or col = @vari)
我问这个是因为我没有在网上发现明确表明这一点。
答案 0 :(得分:1)
请阅读
样本设置
create table albert(a int NOT NULL,
b varchar(23) NOT NULL)
create table stina (a int NOT NULL)
go
insert albert (a, b)
values (1, '99'),
(2, 'Gurka'),
(3, '89')
insert stina (a) values(1), (3), (9), (12)
go
SELECT a.a, a.b + 100
FROM albert a
JOIN stina s ON s.a = a.a