SI l'état de l'évaluation de l'expression en TSQL

Langage de programmation comme le C#, java si une condition a plusieurs expressions avec " ET " (&&) opérateur puis la seconde expression n'est évaluée que si la première expression est vraie.

Qu'en TSQL? Pour être précis c'est une condition dans une procédure Stockée dans Sql server de Microsoft.

IF (exprA AND exprB)

Dans la condition ci-dessus si exprA est faux, alors le exprB est évalué ou pas?

  • "Cela dépend". Si elle contient EXISTS des sous-requêtes, puis à peu près toujours de court-circuit ne pas arriver. Vous ne peut jamais compter sur elle passe. Vous pouvez imbriquer des CASE expressions ou nid IF expressions à la garantir. j'ai bounty sur une question similaire, à l'instant si quelqu'un croit en regardant certains cas supplémentaires!
InformationsquelleAutor JPReddy | 2011-04-12