La question est très simple, la réponse sûrement également mais je ne l'ai pas trouvée.
Définissons une table toute simple
Ajoutons lui une valeur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE TABLE T1 ( SITE VARCHAR(100), CODE1 CHAR(3), CODE2 INT)
Et posons lui la petite requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO T1 (SITE, CODE1, CODE2) VALUES ('PARIS', '001', 1)
Réponse : 'PARIS' !
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT SITE FROM T1 WHERE CODE1=1
Je me serais attendu à null !
Même chose avecDonc le moteur SQL Server peut interpréter des chaînes en entier et inversement. Pourriez-Vous éclairer un peu ma pauvre lanterne sur ce comportement qui me paraît bizarre ? J'imagine qu'il existe un paramètre pour le régler ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT SITE FROM T1 WHERE CODE2='001'
Merci
Partager