大于号左边的表达式就错误了。以及SQL中无charindex函数,要记住假如用SQL自己的函数则不能用&连接,假如用VB的函数则用&。用VB自己的函数,则不能对数据库的字段进行操作。

解决方案 »

  1.   

    请你把这条SQL语句所要实现的功能讲一讲
      

  2.   

    issorders.endissueno的格式:2002-3-9/79,现在要将其前面的日期值与一个外来的日期值(根据当前日期加上某一个值)进行比较,前面的则是一些其它的关键字关联了。
    抱歉,我在sql server 2000的联机丛书里确实查到了charindex函数的说明
      

  3.   

    charindex不是VB里的函数,所以报错
      

  4.   

    用以下代码
    Convert(DateTime,Left(issorders.endissueno, charindex('/',issorders.endissueno)-1)))
      

  5.   

    嗬嗬,真够乱的
    charindex('/',issorders.endissueno)
    这句是啥意思?如果是vb里定义的函数那么不能用单引号
    charindex("/",issorders.endissueno)
    如果是sql里面的函数那么要用引号包起来
    ".... charindex('/',issorders.endissueno) ...."
      

  6.   

    sql = "select * from issorders,clientdefine where issorders.clientid = clientdefine.clientid and clientdefine.clientname like '%" & Trim(txtkh.Text) & "%' and issorders.execflag<>1 and ('" & DateAdd("d", Trim(cmbday.Text), nowdate) & "' > '" & "Left(issorders.endissueno, charindex('/', issorders.endissueno) - 1)" & "')"是不是这个意思?