月に応じて会計年度を決定するために case ステートメントを使用して変数値を設定しようとしていますが、会計年度に対して Null 値が返されます。
declare
@Costcentre varchar(50)
,@dt date
,@dty int
,@dtm int
select @Costcentre = 'CAM'
SELECT @dt = '2012-09-30'
select @dtm = DATEPART(month,@dt)
select
@dty = case when @dtm between 4 and 12 then DATEPART(year,@dt) + 1 end
,@dty = case when @dtm between 1 and 3 then DATEPART(year,@dt) end
select @dty