je cale sur une clause ORDER BY qui contient un CASE
Je souhaite faire qq chose comme :
declare @a int
select @a =3D 2
select top 10 * from UBI_KATALOG_PROD
order by case @a
when 1 then PRODUCT_ID, BU=20
when 2 then DESCR254
end
Ca marche si j'ai 1 seul champ (cas 2 dans l'exemple) mais=20
=E7a ne passe pas =E0 la compilation pour la cas 1 (erreur de=20
syntaxe - qui est ma foi logique). Je ne peux pas non plus=20
mettre de "DESC" derri=E8re le nom du champ.