在SQL Server存储过程中更改变量

时间:2014-08-14 02:26:25

标签: sql sql-server sql-server-2008 stored-procedures

我正在运行一个简单的while循环,它在给定条件的情况下执行存储过程。有没有办法访问存储过程变量并在其执行之前更改其中的变量?我想要更改的变量与@date变量相同。

感谢任何帮助。

declare @dayscount int
Declare @date as date

set @dayscount = 256
set @date = cast(GETDATE() - @dayscount as Date);

while (@dayscount >= 1)
   exec A

set @dayscount = @dayscount - 1

1 个答案:

答案 0 :(得分:0)

如果你正在做的只是在你的存储过程中递减或动态sql,并且replace函数用你想要的值替换变量,然后在你的存储过程中运行execute_sql存储过程,你可以在CTE中尝试递归。 / p>