SQL Server variable scope in a stored procedure

后端 未结 4 409
猫巷女王i
猫巷女王i 2020-12-03 11:02

I would like to declare a variable within an if/else statement in a SQL Server stored procedure. I understand that this is fairly impossible because SQL Server doesn\'t do m

4条回答
  •  情歌与酒
    2020-12-03 11:32

    You could resort to using dynamic SQL:

    if exists (x)
    begin
        exec sp_executesql N'
            declare @bob int
            set @bob = 1
        ';
    end
    else
    begin
        exec sp_executesql N'
            declare @bob int
            set @bob = 2
        ';
    end
    

提交回复
热议问题