StringBuilder strSql = new StringBuilder();
            strSql.Append("select DeptID,DeptNo,DeptName,Layer ");
            strSql.Append(" FROM Department ");
谁能告诉我sql语句为什么不一气写完?为什么要分开写?

解决方案 »

  1.   

    贴出来的这句完全可以一气写完。。有的比较长,可能会多次append
      

  2.   

    分开和合在一起写是没区别的!
    分开为非就是SQL语句长了,不容易看全,所以才分开哦!
      

  3.   

    是为了容易修改,,找错,,你看断句?selectfromwhere如果只是简单的上面两行,就当我没说,,
      

  4.   

    可以清楚的看到select 到了哪些字段
      

  5.   

    第一是为了清晰
    第二就是有一些sql语句很长的.分开容易看
      

  6.   

    顶、
    比如说根据输入的信息查询:姓名、年龄、性别、
    如果姓名不为空的话:
    Sql+姓名
    如果年龄不为空:
    sql+年龄
    --------//依次类推
    clear?
      

  7.   

    http://msdn.microsoft.com/zh-cn/library/system.text.stringbuilder(VS.90).aspx
      

  8.   

    长代码的话用StringBuilder进行拼接!效率比String高很多
    个人认为!!!
    短的话不必这样吧
      

  9.   

    为了好看,太长容易出错且检查起来也不方便另外内存很便宜,没必要省那点儿
    就sql语句那几行,直接用string类型就可以
      

  10.   

    如果有拼接 会用到分开
    如果没条件就没必要分开啊  
    如果长可以:
    StringBuilder strSql = new StringBuilder();
                strSql.Append(@"select DeptID,DeptNo,DeptName,Layer 
                     FROM Department ");
      

  11.   

    第一,是用代码生成器生成的;
    第二,为了防止sql注入;
    第三,为了代码容易看;
    还有可能就是习惯问题
    但是StringBuilder 占用空间比较大一点,所以有时候也不建议这样写
      

  12.   

    因为他基础不好,不会这样写            StringBuilder strSql = new StringBuilder();
                strSql.Append(@"select DeptID,DeptNo,DeptName,Layer 
                         FROM Department ");
      

  13.   

    因为他基础不好,不会这样写 
     
                            StringBuilder   strSql   =   new   StringBuilder(); 
                            strSql.Append(@ "select   DeptID,DeptNo,DeptName,Layer   
                                              FROM   Department   "); 
      

  14.   

    可以一行写。但是这样写清晰明了。在查询分析器中我们不也是
    select 
    c1
    ,c2
    ,c3
    ,c4
    ,c5
    ,c6
    from table1
    where 1=1 这种的写法么
      

  15.   

    这种方法除了好看以外,基本上没有什么用处
    长的SQL语句完全可以用@来表示,可以在查询分析器里面测试通过后,拷贝过来,避免出错
      

  16.   

    这么短的实在没必要分开,比较长的SQL,分几行写方便阅读。
      

  17.   

    如果分行有好处,那要写多少个strSql.Append?写一个可以完成的,为什么要写那么多strSql.Append?怕写太长向右拉滚动条看着不方便,那你为什么不设置为自动换行呢?