下列语句在delphi+sqlserver环境下策是通过,可是数据库换成access就不行了。
adodataset1.commandtext:='select substring(CountryID,1,3)  from Temp_Social_result';
就是那个 substring函数不支持,可是sql server支持阿,还是我写错了??现在我就是想提取一个字段的前三个字符,如何做》谢谢

解决方案 »

  1.   

    在access中的字符串操作可以用vb语法的一些函数,你的substring(CountryID,1,3)改为mid(CountryID,1,3)就可以了
      

  2.   

    access跟sql server还是有不少区别的,比如说字符串函数、日期表达式、查询通配符等
      

  3.   

    Access里用的语句和标准的SQL不太一样,你如果要想在Access里做操作的话,可以寻找一下相关的VB函数,很多的VB函数在Access里都可以用
      

  4.   

    在access的sql语句中,是不认substring的,用mid就可以了,mid的用法河sqlserver中的substring用法是一样的.