У меня есть данные временной таблицы в sql. Мне нужно изменить данные в этой таблице.
Пожалуйста, найдите прикрепленный снимок
![enter image description here](https://i.stack.imgur.com/p6Jsv.png)
Мне нужно, чтобы col имел данные за месяц, например, 01-03 января
это код, который я написал. Это не работает:
DECLARE @month VARCHAR(50) -- month
DECLARE @year VARCHAR(256) -- year
DECLARE @monthf VARCHAR(256) -- year
DECLARE @months VARCHAR(256) -- year
DECLARE db_cursor CURSOR FOR
SELECT months,[year] FROM #temp where len(months)>4
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @month,@year
WHILE @@FETCH_STATUS = 0
BEGIN
IF SUBSTRING(@month,0,3) = '01'
set @monthf='Jan'
ELSE IF SUBSTRING(@month,0,3) = '02'
set @monthf='Feb'
ELSE IF SUBSTRING(@month,0,3) = '03'
set @monthf='Mar'
ELSE IF SUBSTRING(@month,0,3) = '04'
set @monthf='Apr'
ELSE IF SUBSTRING(@month,0,3) = '05'
set @monthf='May'
ELSE IF SUBSTRING(@month,0,3) = '06'
set @monthf='Jun'
ELSE IF SUBSTRING(@month,0,3) = '07'
set @monthf='Jul'
ELSE IF SUBSTRING(@month,0,3) = '08'
set @monthf='Aug'
ELSE IF SUBSTRING(@month,0,3) = '09'
set @monthf='Sep'
ELSE IF SUBSTRING(@month,0,3) = '10'
set @monthf='Oct'
ELSE IF SUBSTRING(@month,0,3) = '11'
set @monthf='Nov'
ELSE IF SUBSTRING(@month,0,3) = '12'
set @monthf='Dec'
IF SUBSTRING(@month,4,2) = '01'
set @months='Jan'
ELSE IF SUBSTRING(@month,4,2) = '02'
set @months='Feb'
ELSE IF SUBSTRING(@month,4,2) = '03'
set @months='Mar'
ELSE IF SUBSTRING(@month,4,2) = '04'
set @months='Apr'
ELSE IF SUBSTRING(@month,4,2) = '05'
set @months='May'
ELSE IF SUBSTRING(@month,4,2) = '06'
set @months='Jun'
ELSE IF SUBSTRING(@month,4,2) = '07'
set @months='Jul'
ELSE IF SUBSTRING(@month,4,2) = '08'
set @months='Aug'
ELSE IF SUBSTRING(@month,4,2) = '09'
set @months='Sep'
ELSE IF SUBSTRING(@month,4,2) = '10'
set @months='Oct'
ELSE IF SUBSTRING(@month,4,2) = '11'
set @months='Nov'
ELSE IF SUBSTRING(@month,4,2) = '12'
set @months='Dec'
update #temp set [Month]= where months=
Delete from #temp where months=SUBSTRING(@month,0,3) and [Year]=@year
Delete from #temp where months=SUBSTRING(@month,4,2) and [Year]=@year
FETCH NEXT FROM db_cursor INTO @month,@year
END
CLOSE db_cursor
DEALLOCATE db_cursor
Мне нужен еще один столбец с названиями месяцев, например: для 01-03 он должен давать jan-mar
Можете ли вы помочь мне? Мне нужен отдельный столбец для данных строки месяца.