Comment utiliser l'opérateur ternaire dans SQL Server 2008?
Requête SQL:
SELECT *
FROM Account
WHERE (type <>100000002 ? Id='something': Id=null)
mais il affiche l'erreur :
Syntaxe incorrecte près de '?'
S'il vous plaît aider moi.
- chers façon utilisez-vous pas le CAS de tresorerie ou SI d'Autre
- si vous avez besoin de l'exemple ou CAS ou SI d'Autre alors laissez-moi savoir je vous envoie un exemple
where (type <>100000002 and Id='something') or (type =100000002 and id is null)
- EST-ce que vous êtes à la recherche pour stackoverflow.com/questions/16209751/...
- non, il n'est pas. il a null. ( si vous ne pouvez vous
=null
) - Il n'y a pas d'opérateur ternaire en T-SQL.
Vous devez vous connecter pour publier un commentaire.
C'est pour SQL Server.
IIF
n'est pas disponible dans SQL Server 2008 ou une version antérieure.Si vous utilisez SQL Server 2008 ou une version antérieure, puis essayez ceci.
Vous pouvez faire ceci :
ou
is null
.id=null
null = null
est en fait fausse. Vous devez utiliserId is null
à la place.Utiliser les éléments suivants:
ou
Vous pouvez utiliser cas où...puis dans sql veuillez consulter ce lien
http://blog.sqlauthority.com/2007/04/14/sql-server-case-statementexpression-examples-and-explanation/