为了处理一个表中的字段(截取部分字符),我在access数据库中建了一个查询,select a,func(b) from table1。func()是我写的一个截取字符的放在module里的函数。在access中打开这个查询可以看到正确的结果。
现在我用C#打开这个查询,select * from 查询,运行时报错,提示说,func()未定义或找不到。
请问,这个问题怎么解决?有替代的方法吗?

解决方案 »

  1.   

    不行,数据库引擎不支持自定义函数。可以用 Mid 函数做你要做的事。
      

  2.   

    你要明白,VB 是将作为 SQL 命令的字符串发送给数据库引擎,由它来执行。除非你改写数据库引擎,它怎么能认识你的 func ?
      

  3.   

    我的func函数要判断几种情况,单用mid和instr不能完成。字段b里面是地址信息,我想提取前面的**大学,然后用group by 来统计**大学的次数。
    有其它的变通的方法么?比如临时表什么的?
      

  4.   

    select substring(列名,1,3) from  表