TA贡献1806条经验 获得超8个赞
变量有几点:1. go语句后,也就是一个批次内有效.2. 存储过程内表示一个域.走出存储过程就没有效了,包括子存储过程,动态语句内也无效.3. 一个批次只需要声明一次.建议编写t-sql的时候,养成将变量声明在语句首的习惯.不要在逻辑控制语句内声明.
TA贡献1789条经验 获得超8个赞
T-SQL的变量作用域,同普通程序的作用域差不多,只在定义的范围内有效1.if else内定义的,只能在这里面使用,出去后无效2.if else之前定义的,也可以在if else内使用3.if else之后定义的,不可能在if else内使用关于唯一性,同级的两个作用域中可以定义相同的,但不同级的不能重名
TA贡献2051条经验 获得超10个赞
T-SQL的变量作用域和JAVA里一样,既有局部变量也有全局变量,其用法跟jAVA也一样。比如一、declare @count int1if begin end else beigin end这里的@count就是全局变量二、if begin declare @count int1 end else beigin end这里的@count就是局部变量以上指的唯一性,如果是全局变量则是唯一的,如果是局部变量,在同级层的作用域是可以重复的
10+年DBA老司机带你轻松玩转 SQL
¥ 48.00
举报