我要在sql字符串中包含单引号,但这样会出错,怎么办?
如:
      sql.add('select 100 as 'partno',200 as 'subpartno' from table01');
这样执行时报错。

解决方案 »

  1.   

    sql.add('select 100 as partno,200 as subpartno from table01');
      

  2.   

    sql.add('select 100 as partno,200 as subpartno from table01 where strField=''xxxx''');
      

  3.   

    sql.add('select 100 as '+#39+'partno'+#39+',200 as '+#39+'subpartno'+#39+' from table01');
    或者:sql.add('select 100 as ''partno'',200 as ''subpartno'' from table01');順便問問,這個語句是做什麼的,怎麼看不明白?
      

  4.   

    这个sql语句是由user定义的,只要符合标准sql的用法,不带变量就行,程序根据这个sql去执行相应的查询
      

  5.   

    这样也可以:
    str := 'select 100 as '+QuotedStr(partno)+' ,200 as '+QuotedStr(subpartno)+ ' from table01'
    sql.add(str);