2011/11/15

Trap of SQL "else if" : 關於 SQL 語法 "else if" 的陷阱

今天在工作上看到了一段 SQL 碼,大概是寫著
if @str='a'
    @result=@result+'aaa'
else if @str='b'
    @result=@result+'bbb'
else if @str='c'
    @result=@result+'ccc'
這勾起我的一段回憶,不過有點忘了原因,只記得因為那次的原因,讓我以後在寫 SQL 的 if...else 時,都一定會加上 begin...end

但現在想想,忘了原因卻還繼續堅持加上 if...else 的 begin...end 以後要求別人照做時似乎也站不住腳,因此決定追本朔源並整理出來。