如何在 SQL Server 中删除变量

use*_*365 7 sql-server

我在 SQL Server 中声明了一个变量: Declare @variable

当我不需要变量时,如何删除或启用它?

Tho*_*ger 13

变量的作用域持续时间为从声明到批处理或存储过程结束。所以换句话说,如果你有这样的事情:

declare @someVar varchar(100)
select @someVar = 'this is a test'    -- this is legal

go

select @someVar = 'this will not work'    -- the variable @someVar is out of scope
Run Code Online (Sandbox Code Playgroud)

请参阅有关 T-SQL 变量MSDN 参考

变量的范围是可以引用该变量的 Transact-SQL 语句的范围。变量的范围从它被声明的那一刻开始,直到它被声明的批处理或存储过程结束。

换句话说,您不会像其他数据库对象那样显式删除变量。(表变量也是如此)