2010-11-04 3 views
3

Je le T-SQL suivante instruction if:T-SQL étrange si le comportement de l'instruction

if @changeType = 'ChangeFrom' 
begin 
    print 'yep' 
end 
else 
begin 
    print 'nope' 
end 

Si je reçois @changeType = 'ChangeFrom' yep. Si @changeType = 'ChangeTo' je reçois non. Si @changeType ='ChangeFromfsjkfh' je reçois oui! Que se passe-t-il ici?

Répondre

4

De quelle longueur avez-vous déclaré la variable @ChangeType en tant que - il semble qu'il est tronqué?

+0

Ah @Paddy Je pense que vous avez mis le doigt là-dessus! C'est un char (10) qui expliquerait pourquoi cela se passe –