如果sql中没有begin和end语句,那么下一个语句是唯一一个在if条件为真时执行的语句...在下面的例子中,无论如何,如果if条件是if,那么insert语句也会被执行真正?
IF (a > 1)
SET @b = 1 + 2
INSERT INTO #F (a, b, c) VALUES (1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
IF (a > 1)
BEGIN
SET @b = 1 + 2
INSERT INTO #F (a, b, c) VALUES (1, 2, 3)
END
Run Code Online (Sandbox Code Playgroud)
在所有情况下都将调用insert语句,与if子句无关,因为if子句只是一行
如果你不确定添加开始和结束(实际上我总是添加开始和结束,即使它是一行开始你永远不知道你或其他人何时需要添加另一行)