Я хотел бы сделать запрос, который показывает текущий месяц в текстовой форме, а затем остаток года, напечатанный в следующих строках, до тех пор, пока не будут напечатаны все месяцы года.трудно объяснить, поэтому я сделал следующий пример.Я знаю, что следующий код нелеп, но это единственный способ, которым я знаю, сделать это с моим текущим уровнем квалификации.В идеале я также хотел бы, чтобы месяцы были преобразованы из печати целого числа, чтобы вывести символьное значение месяца (поэтому 1 будет январь).Я знаю, что мог бы сделать это с делом / когда, но я уверен, что есть лучший способ, с которым я еще не сталкивался.
declare @currentmonth as int = datepart(month, getdate())
select
@currentmonth
union
select
@currentmonth +1
union
select
@currentmonth +2
union
select
@currentmonth +3
union
select
@currentmonth +4
union
select
@currentmonth +5
union
select
@currentmonth +6
union
select
@currentmonth +7
union
select
@currentmonth +8
union
select
@currentmonth +9
union
select
@currentmonth +10
union
select
@currentmonth +11