Bonjour,
je me retrouve avec un soucis au sujet d'un retour de requête qui me parait étrange.
Je vous donne les codes :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT * FROM dbo.tblUser WHERE UserID = ''; SELECT * FROM dbo.tblUser WHERE UserID = 0;
Le contexte : Sur une table avec un UserID Int Non NULL Indentity(1, 1)
Le soucis : Comment ces deux requêtes peuvent me retourner le même résultat, à savoir la ligne dont le UserID = 0 ? ce qui me pose soucis dans beaucoup de requêtes puisque j'ai parfois des jointures sur des fichiers fournis ou les données du UserID sont '' ce qui fait qu'il me compte la ligne UserID 0 comme étant égale à celles dont le UserID = ''
Est-ce un comportement normal, ou est-ce un soucis de ma Base et donc qu'il faut que je prennent en compte ce problème?
Cordialement,
Lyche
Partager