谁能告诉我sql语句为什么不一气写完?为什么要分开写? StringBuilder strSql = new StringBuilder(); strSql.Append("select DeptID,DeptNo,DeptName,Layer "); strSql.Append(" FROM Department ");谁能告诉我sql语句为什么不一气写完?为什么要分开写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 贴出来的这句完全可以一气写完。。有的比较长,可能会多次append 分开和合在一起写是没区别的!分开为非就是SQL语句长了,不容易看全,所以才分开哦! 是为了容易修改,,找错,,你看断句?selectfromwhere如果只是简单的上面两行,就当我没说,, 可以清楚的看到select 到了哪些字段 第一是为了清晰第二就是有一些sql语句很长的.分开容易看 顶、比如说根据输入的信息查询:姓名、年龄、性别、如果姓名不为空的话:Sql+姓名如果年龄不为空:sql+年龄--------//依次类推clear? http://msdn.microsoft.com/zh-cn/library/system.text.stringbuilder(VS.90).aspx 长代码的话用StringBuilder进行拼接!效率比String高很多个人认为!!!短的话不必这样吧 为了好看,太长容易出错且检查起来也不方便另外内存很便宜,没必要省那点儿就sql语句那几行,直接用string类型就可以 如果有拼接 会用到分开如果没条件就没必要分开啊 如果长可以:StringBuilder strSql = new StringBuilder(); strSql.Append(@"select DeptID,DeptNo,DeptName,Layer FROM Department "); 第一,是用代码生成器生成的;第二,为了防止sql注入;第三,为了代码容易看;还有可能就是习惯问题但是StringBuilder 占用空间比较大一点,所以有时候也不建议这样写 因为他基础不好,不会这样写 StringBuilder strSql = new StringBuilder(); strSql.Append(@"select DeptID,DeptNo,DeptName,Layer FROM Department "); 因为他基础不好,不会这样写 StringBuilder strSql = new StringBuilder(); strSql.Append(@ "select DeptID,DeptNo,DeptName,Layer FROM Department "); 可以一行写。但是这样写清晰明了。在查询分析器中我们不也是select c1,c2,c3,c4,c5,c6from table1where 1=1 这种的写法么 这种方法除了好看以外,基本上没有什么用处长的SQL语句完全可以用@来表示,可以在查询分析器里面测试通过后,拷贝过来,避免出错 这么短的实在没必要分开,比较长的SQL,分几行写方便阅读。 如果分行有好处,那要写多少个strSql.Append?写一个可以完成的,为什么要写那么多strSql.Append?怕写太长向右拉滚动条看着不方便,那你为什么不设置为自动换行呢? 关于模板里DataList数据的刷新 使用Ajax 对GridView 进行无刷新编辑 我不会用AJAX 帮我写下 在一个手动添加的下拉列表框后面动态添加1个下拉列表框 求一应用技巧关联数组的。 SESSION 多服务器同步问题 求一个无刷新的日历控件 SolpartMenu的几个问题请教,谢谢 各位.我问一个白痴问题啊...在线等待.快来回答我啊..... 我想用treeview做一个动态目录,与数据库一起用,怎么做? 最近求职比较烦,过来人帮忙,提些意见。小弟不胜感激 正则小问题 datalist配合checkbox使用的问题
分开为非就是SQL语句长了,不容易看全,所以才分开哦!
第二就是有一些sql语句很长的.分开容易看
比如说根据输入的信息查询:姓名、年龄、性别、
如果姓名不为空的话:
Sql+姓名
如果年龄不为空:
sql+年龄
--------//依次类推
clear?
个人认为!!!
短的话不必这样吧
就sql语句那几行,直接用string类型就可以
如果没条件就没必要分开啊
如果长可以:
StringBuilder strSql = new StringBuilder();
strSql.Append(@"select DeptID,DeptNo,DeptName,Layer
FROM Department ");
第二,为了防止sql注入;
第三,为了代码容易看;
还有可能就是习惯问题
但是StringBuilder 占用空间比较大一点,所以有时候也不建议这样写
strSql.Append(@"select DeptID,DeptNo,DeptName,Layer
FROM Department ");
StringBuilder strSql = new StringBuilder();
strSql.Append(@ "select DeptID,DeptNo,DeptName,Layer
FROM Department ");
select
c1
,c2
,c3
,c4
,c5
,c6
from table1
where 1=1 这种的写法么
长的SQL语句完全可以用@来表示,可以在查询分析器里面测试通过后,拷贝过来,避免出错