Я хочу создать цикл while в sql-сервере, который запускается с января 2014 года и выполняется до текущего месяца текущего года.Как создать цикл, который выполняется с первого месяца прошлого года до текущего месяца в SQL Server?
Это мой код прямо сейчас,
declare @month int
set @month = 1
while @month <= 12
begin
truncate table #temp_Products
insert into #temp_Products
exec sp_Products_Count_Monthly @month, @year
insert into temp_Products_monthly
select @month as Created_Month, @year as Created_Year, * from #temp_Products
set @month = @month + 1
end
Я знаю, что петли не очень хорошая практика в SQL, но я не знаю, как выполнить хранимую процедуру для каждого месяца и сохранить набор результатов в Таблица.
Так что я хочу, чтобы получить результаты с января 2014 года до текущего месяца 2015
Как я могу это сделать?
В строке exec sp_Products_Count_Monthly будет месяц, год, правильно? вместо @tmpdate – nrvbha
Да, конечно, исправьте опечатку –
Спасибо. Это сработало. – nrvbha