本帖最后由 zyp911 于 2009-09-07 17:15:18 编辑

解决方案 »

  1.   

    什么语言?
    表中A字段什么类型?
    java中使用preparestatement
      

  2.   

    strsql := 'select * from table where a = '||A; A可能是字符 也可能是 数字 
    这是什么意思?a不是字符串格式的吗,若你要在查询条件里将其当做数字
    strsql := 'select * from table where a = to_number('||A||')'; 
      

  3.   


    如果只是数字和字符的话就当字符处理 类似 a='1'不过好一点的做法,应该不把变量值写到sql里,应该用参数绑定的形式用varchar定义变量  然后 to_char一下。就可以了
    类似
    a=to_char(v_str)
      

  4.   

    因为A已经明确为字符串型了,是不是可以这样
    strsql = "select * from table where to_char(a) = " + A;  
      

  5.   

    变量A两边都加上引号
    strsql = "select * from table where a = '" + A+"'";