请问各位大侠,我执行SELECT * FROM mkdmk WHERE InStrRev([mkurl],"/")=2,就老提示未定义函数instrrev;
而执行SELECT * FROM mkdmk WHERE mid([mkurl],1,3)="aaa"就没有出错提示,mid与instrrev两函数不都是内置函数吗,怎么上一个会出错,要如何解决???谢谢

解决方案 »

  1.   

    mssql没有这个函数,要用charindex和reverse配合用
      

  2.   

    那为什么执行SELECT *,InStrRev([mkurl],"/") FROM mkdmk就可以呢
      

  3.   

    用charindex和reverse,也提示这两个函数未定义
      

  4.   

    你用的是什么数据库,sqlserver2000 好像没这个函数,charindex和reverse是有的,所以判断你的数据库非sqlserverhttp://www.mybuffet.cn
      

  5.   

    不好意思,忘了交待我用的是access数据库
      

  6.   

    我使用的是cmd = New OleDbCommand(strsql, cnn)
    datar = cmd.ExecuteReader的方法,请再次指教,应该如何改正。