Re: [問題] 詢問這組SQL為什麼要分SELECT和WHERE兩段
看到這個討論串如此熱烈,我也來分享一下SQL撰寫的經驗。
您剛剛PO的SQL那串寫法,似乎還有改進的地方,例如:
Dim sb as New StringBuilder
sb.Appendline ("SELECT Column1,Column2,Column3")
sb.Appendline ("FROM TEST")
sb.AppendLine ("WHERE 1=1")
在組SQL字串時,當然最好是用stringbuilder,但也最好引用AppendLine
的寫法,這樣你組出來的SQL字串才會斷行,在貼到SSMS debug也比較方便,
再來你在組字串時,也不必刻意SELECT * FORM TEST 這後面空一格。
再來就是SQL的保留字最好都大寫處理例如: SELECT COUNT() GETDATE()
以往在客戶端debug直接都是記事本打開就開始看,保留字大寫,對整個程式
可維護性較佳,也比較容易看。
再來切記,撰寫語法時切記要斷行處理,不要將語法都擠在一行裡,導致您在
出抽語法到SSMS debug時,會看到一條長長的麵條在螢幕上,這是很痛苦的><
以上跟您分享
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.95.51
※ 編輯: MacPerson 來自: 115.43.95.51 (07/19 01:15)
推
07/19 07:10, , 1F
07/19 07:10, 1F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 5 篇):