par , 08/08/2019 à 17h38 (650 Affichages)
Ci-dessous un exemple simple qui montre comment on peut substituer les valeurs 0 (False) et 1 (True) du type BIT, respectivement par des chaînes de caractères mnémoniques, compréhensibles ‘True’ et ‘Flase’.
Il faut toutefois rester prudent ! Cette technique met en œuvre, en arrière-plan, le transtypage implicite. Les expressions peuvent rapidement devenir NON-SARG. Il convient donc d’être attentif et vigilant quant aux plans d’exécution des requêtes SQL, notamment lorsque cette technique est utilisée dans une clause WHERE ou dans une clause de jointure JOIN, ce qui n’est pas le cas dans l’exemple cité.
1 2 3 4 5 6 7
| DECLARE @IsTrusted BIT;
SET @IsTrusted = 'True';
SET @IsTrusted = ~ @IsTrusted;
PRINT IIF(@IsTrusted=1, 'True', 'False'); |
Résultat :
A+
Hamid MIRA