作者MacPerson (Gary)
看板C_Sharp
标题Re: [问题] 询问这组SQL为什麽要分SELECT和WHERE两段
时间Fri Jul 19 01:11:36 2013
看到这个讨论串如此热烈,我也来分享一下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)
1F:推 bernachom:受教了,好知识,谢谢您:) 07/19 07:10