2012-11-21 6 views
0
select count(*) FROM antecedente_delito WHERE rut_polichile = NEW.rut_polichile 

cette déclaration donne de la valeur 0, quand il devrait me donner 18:/ive essayé beaucoup de choses à trouver un bogue dans ce.(*) sur MySQL me donner une valeur 0

+0

Qu'est-ce que ** NEW.rut_polichile **? –

+0

quelle table est NEW? –

+0

NOUVEAU est une autre table? –

Répondre

0

Pour dépanner ceci, je voudrais voir vos valeurs réelles et vérifier que NOUVEAU. rend ce que vous pensez qu'il devrait. Parfois, il peut être en train de faire quelques découpes ou de supprimer des caractères spéciaux, en particulier les signes _ et% sont susceptibles d'être supprimés dans les sous-procédures.

Je commencerai par la requête:

select top 50 rut_polichile, NEW.rut_plichile FROM antecedente_delito 

Si le problème n'est pas évident de cette ajouter un chèque varbinary:

select top 50 cast(rut_polichile as varbinary), cast(NEW.rut_plichile as varbinary) from antecedente_delito 

Si la table a seulement 18 dossiers, alors vous devriez Soyez bon pour aller avec le dépannage ci-dessus, mais s'il y a plus de données, je suggérerais de limiter vos résultats de ce qui précède par le rowid ou tout autre identificateur dans une instruction where.

Ce n'est pas la réponse, mais j'espère que cela vous aidera à trouver la réponse.

+0

Si l'une des instructions renvoie une valeur NULL, une valeur isnull (Value, "") doit renvoyer tout. – Doryllis

Questions connexes