IIF (...) pas une fonction intégrée reconnue
J'essaie de l'utiliser dans Microsoft SQL Server 2008 R2:
SET @SomeVar = @SomeOtherVar +
IIF(@SomeBool, 'value when true', 'value when false')
Mais je reçois une erreur:
IIF(...)
n'est pas un nom de fonction intégré reconnu
Est IIF()
uniquement compatible avec une version ultérieure?
Y a-t-il une autre fonction que je peux utiliser?
4 réponses
Quoi de neuf dans SQL Server 2012, améliorations de la programmabilité :
SQL Server 2012 introduit 14 nouvelles fonctions intégrées. Ces fonctions facilitent le chemin de migration pour les travailleurs de l'information en émulant des fonctionnalités qui se trouvent dans les langages d'expression de nombreuses applications de bureau. Cependant, ces fonctions seront également utiles aux utilisateurs expérimentés de SQL Server.
...
Vous pouvez également utiliser l'instruction standard IF si elle est en dehors d'un select.
Par exemple
DECLARE @Answer VARCHAR(3) = 'YES'
IF @Answer = 'Yes'
BEGIN
--Do Something if true
END
ELSE
-- Do Soemthing if false