Re: [問題] 詢問這組SQL為什麼要分SELECT和WHERE兩段

看板C_Sharp作者 (Gary)時間11年前 (2013/07/19 01:11), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
看到這個討論串如此熱烈,我也來分享一下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
文章代碼(AID): #1Hw27A7h (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1Hw27A7h (C_Sharp)