J'ai déclaré @date variablesComment puis-je réécrire cette instruction?
SELECT @date = CASE
WHEN MAX(dt) IS NULL THEN '31/12/2009'
ELSE MAX(dt) + 1
END
FROM mytab
Un extrait de code où je suis en utilisant la variable locale
CASE
WHEN MAX(DateValue)= @date THEN NULL
ELSE CONVERT(varchar(10), CONVERT(datetime, MAX(DateValue)), 103)
END AS newdt
Je ne veux pas utiliser la variable locale @date dans la déclaration de cas, mais vouloir obtenir le même effet. J'ai essayé:
CASE
WHEN MAX(DateValue)= @isnull(dt, '31/12/2009')
ELSE CONVERT(varchar(10), CONVERT(datetime, MAX(DateValue)), 103)
END AS newdt
mais recevez une erreur. Une idée de se débarrasser de cela?