"select subString(dataA,"+beg+","+num+") as mem from databin where ver='"+newbbh+"'"beg,num为数字型变量  总提示操作符和操作类型不匹配
newbbh为字符型变量   而字符型的这个正常将beg,num换为数字,就不会出错了,奇怪,我上面的那句错在什么地方了呢?难道不能用变量?
 

解决方案 »

  1.   

    SQl语句不支持substring函数,改left或right
      

  2.   

    select subString(dataA,'+'+''''beg''''+'+','+'+''''+num+'+'+'''') as mem from .....
    后面的引号好乱,我看不清啊,你要记住,SQL语句只能写字符串,数字改为字符型加单引号就行了,('''')就是一个单引号
      

  3.   

    我是想把数值型变量变为数啊
    就是取他们本身的值
    如果把"+beg+"换为0
    程序就可以执行了但我这一块又必须用变量啊
      

  4.   

    '+'+''''beg''''+'+'
    在执行过程中还是原样并没有换为beg的值0啊
      

  5.   

    select subString(dataA,'+'+''''+beg+''''+'+','+'+''''+num+'+'+'''') as mem
      

  6.   

    "select subString(dataA,"+str(beg)+",8000) as mem from databin where ver='"+newbbh+"'"这样就对了
    知道了但学是谢谢各位