数据库应用程序设计中,以下两条语句那个是正确的,为什么?
sql:='select a,b ' + 'from taa ' + 'where c=1'
sql:='select a,b from taa where c=1'

解决方案 »

  1.   

    sql:='select a,b ' + 'from taa ' + 'where c=1'
    sql:='select a,b from taa where c=1' 都正确, 缺少分号‘;’ ^_^
      

  2.   


    var
      tmpValue : string;
    begin
      tmpValue := '1';
      sql := 'select a,b from taa where c= '+ tmpValue;
       ...........................................
    end;
      

  3.   

    个人习惯:通常只有在语句很长的时候,才会有第一种方法,当然,是换行的,也就是一行是select,一行是from,一行是where……
      

  4.   

     DELPHI的编译器会帮你优化成一样, 好了,所以一样,为什么还要问  2 和 2 不同???
      

  5.   

    常量字符串的链接操作delphi编译器会合成成一个字符串,不然BCB的换行符'\',delphi也会有的。之所以没有,因为编译器自动帮你优化。所以两条语句是一样的(目测1是有空格的)。
      

  6.   

    首先,作为字符串,2句是一样的。
    其次,作为sql语句的话,如果字段c的类型是数字型,则也是正确的。