1:sql2000中,有的表是设为"自增"的,当把该库导出为Access时,是不是需要重新设计一下表?因为我看了一下,好像自增列的一些属性丢失了,如不是从"1"递增等.2:我记得在sql2k中,在录入的时候,除了自增列外,其它所有字段都付值录入的话,则sql语句可以不加列名的。如:T_User 表的三个字段: UserID(int ,自增) ,UserName (字符) , SexID(int)
在录入时:insert T_User values('UserName','1') ,这个sql语句在插入时,是成功的。
但是在Access当中,为什么会报错呢? 说:
Number of query values and destination fields are not the same. 
但是如下sql在access又是成功的:insert T_User(UserName,SexID)  values('UserName','1')Access中,如果真的是要加上列名的话,那我的程序改动就大了!

解决方案 »

  1.   

    另外,请问:
    Access中支持 getdate() , case 等方法吗?
      

  2.   

    1.是的.
    2.因为Access是按地址传递的.
    必须对应,否则出错.
      

  3.   

    谢谢各位,以上方法都搞明白了,
    另外请问下列sql如何转成access当中能使用的sql呢?
    select 
    case when province.ProvinceID=1 
    then Cstr(province.ProvinceName)+'-'+'全省'  
    else Cstr(province.ProvinceName)+'-'+province.ProvinceName  
    end 
    as CityNamefrom
    T_Province province--该sql在 sql2k当中能运行,但是到access 当中就报错,请问我应作如何改动??