Non puoi assegnare una variabile del genere. Inoltre, qual è il punto? Dove stai usando quella variabile? Basta rimuovere il set @MYYEAR="code> e dovresti stare bene Se vuoi davvero assegnare quella variabile con quella logica, fallo al di fuori del tuo
SELECT
principale dichiarazione.
declare @MYYEAR int
set @MYYEAR =
(SELECT
CASE
WHEN CONVERT(INTEGER,BTHDAT) = 0 THEN 0
WHEN datepart(DY,convert(date, BTHDAT)) > datepart(DY,'2015/07/01') THEN DATEDIFF(YEAR, convert(date, BTHDAT),'2015/07/01') - 1
ELSE DATEDIFF(YEAR,convert(date, BTHDAT),'2015/07/01')
END
FROM SomeTable)
SELECT
SERVICE_GROUP,
SERVICE_CATEGORY,
@MYYEAR
FROM
SomeOtherTable