Transosition d'un IIF vers CASE
Bonjour,
Je dois migrer une bd de MS Access vers SQL Server. Dans une requête, j'ai une sélection utilisant des iif imbriqués me permettant de construire l'appellation de mon client :
Code:
SELECT IIf(Not (IsNull([nom1])),[nom1] & ", " & [prenom1],"") & IIf(Not (IsNull([nom2]))," / " & [nom2] & ", " & [prenom2],"") & IIf(Not (IsNull([raison_sociale])),IIf(Not (IsNull([nom1]))," / ","") & [raison_sociale],"") AS NomClient, [...]
De ce que j'en ai compris, sous MS SQL Server, les iff ne sont pas supportés et plutôt remplacés par les CASE.
J'aimerais donc avoir votre avis à ce propos. Dans le cas présent, pour transformer l'identité d'un client vers une seule string, est-il adéquat d'utiliser un CASE? Le cas échéant, ceci aura-t-il un impact néfaste sur les performance en considérant qu'une grande quantité de donnée seront traitées par cette vue?
Merci.