s1:='select * from person where strtoint(trimleft(birthday,4))<1975';birthday数据段为字符,如‘2000-12'
运行出错提示为无strtoint函数!

解决方案 »

  1.   

    如果是SQl Server用Convert(int,trimleft(birthday,4))
    Access int(trimleft(birthday,4))
      

  2.   

    改为int(trimleft(birthday,4))后,提示trimleft未定义?
      

  3.   

    sql里当然没有这个函数了,改成
    s1:='select * from person where '+trimleft(birthday,4)+'<1975';好像不用
    这样应该得
    s1:='select * from person where trimleft(birthday,4)<1975';
      

  4.   

    这个是操作Access的库的:
    sl := 'select * from person where CInt(Left(birthday,4)) < 1975';
    SQLServer的应该是:
    sl := 'select * from person where StrToValue(Left(birthday, 4)) < 1975';