2010-11-04 70 views
3

我有下面的T-SQL的if語句:奇怪的T-SQL的if語句行爲

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

如果@changeType = 'ChangeFrom'我得到是的。 如果@changeType = 'ChangeTo'我得不到。 如果@changeType ='ChangeFromfsjkfh'我得到了!那裏發生了什麼?

回答

4

你宣佈@ChangeType變量的長度是多少 - 它看起來像被截斷了?

+0

啊@ Paddy我認爲你已經在那裏頭釘!它的一個char(10)可以解釋爲什麼會發生這種情況 – 2010-11-04 10:21:21