【发布时间】:2011-05-13 16:27:08
【问题描述】:
我想在 SQL Server 存储过程的 if/else 语句中声明一个变量。我知道这是相当不可能的,因为 SQL Server 不针对过程中的变量声明进行内存管理。有没有办法在 if/else 语句中定义一个变量,然后在另一个 if/else 语句中重新声明一个同名的变量?例如:
create procedure Foo
as
begin
if exists (x)
begin
declare @bob int
set bob = 1
end
else
begin
declare @bob int
set bob = 2
end
end
【问题讨论】:
标签: sql sql-server