DECLARE @x INT
有没有办法检查变量@x是否已被声明?
此代码显示@xx存在,但即使声明从未执行也未取消分配.
if 1 = 0 begin declare @xx int = 10 end else begin declare @yy int = 20 end print coalesce(@xx,-100) print coalesce(@yy,-200)
结果
-100 20