SQL Server IIF vs CASE

J’ai récemment appris la disponibilité de la fonction IIF dans SQL Server 2012. J’utilise toujours CASE nested dans mes requêtes. Je veux connaître le but exact de la déclaration IIF et quand devrions-nous préférer utiliser IIF sur la déclaration CASE dans la requête. J’utilise principalement CASE nested dans mes requêtes.

Merci pour toutes les entrées.

IIF est identique à CASE WHEN THEN ELSE END . Le plan de requête sera le même. C’est peut-être le “sucre syntaxique” tel qu’initialement mis en œuvre.

CASE est portable sur toutes les plates-formes SQL, tandis que IIF est spécifique à SQL SERVER 2012+.

IIF est une fonction T-SQL non standard. Il a été ajouté à SQL SERVER 2012, de sorte que Access puisse migrer vers SQL Server sans refactoring des IIF vers CASE avant la main. Une fois la firebase database Access entièrement migrée dans SQL Server, vous pouvez refactoriser.