[SQL SERVER][TSQL]了解 Begin..End

[SQL SERVER][TSQL]了解 Begin..End


BEGIN 和 END 是流程控制语言关键字,

可以定义一系列同时执行的 Transact-SQL 语句,

一般会在 IF or While 中使用(因为后面只能紧接一句语句),

如果有多句语句要一起执行就应该使用BEGIN 和 END 包起来,

虽然是一个微不足道小细节,但开发撰写时还是需要注意,

下面来看看相关差异。

没使用 Begin 和 End

set nocount on
declare @i int=1
if(@i >=2)
  set @[email protected]+1
  print @i
  set @[email protected]+2
  print @i

image

使用 Begin 和 End

image

参考

BEGIN...END (Transact-SQL)