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 :
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.
Partager