我正在运行一个简单的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
答案 0 :(得分:0)
如果你正在做的只是在你的存储过程中递减或动态sql,并且replace函数用你想要的值替换变量,然后在你的存储过程中运行execute_sql存储过程,你可以在CTE中尝试递归。 / p>