首先报什么错?
其次 我估计autoid 你设置为了自增加类型 如果是那么这个类型是不能维护的 也就是说数据库自己会维护这个字段,你可以插入其他3个

解决方案 »

  1.   

    你可以把两个sql分开在sql query里调试。不过看 你描述的现象应该是插入出错。万一不是autoid的问题那就是你插入的dataTime格式不正确了
      

  2.   

    autoid采用oracle递增,我建立了一个序列,所以不会错
    datetime就是系统时间,oracle就是sysdate,也不会错啊我实际是问,怎么把这个字段的值在insert的时候差进去
      

  3.   

    第二段sql提供了二个字段的插入值,另外二个字段的值在 插入的时候 是可以自动生成,怎么写sql呢
      

  4.   

    你不要插入autoid。 递增字段数据库会自己维护序列。  或者你把autoid的类型调整一下不要递增。
    尝试insert 除了autoid之外的3个子段。时间类型在插入的时候要加单引号''
      

  5.   

    sql server是不需要插入的,access也可以
    但是 oracle  需要在使用序列.nextval
    我试试看看 ,时间  加个单引号
      

  6.   

    insert into gps_warnstat(user_number,sum)select user_number, 
    sum(case user_number when user_number then 1 when user_number then 1 end ) stat
    from gps_alarmrec where flag='0'
    group by user_number上面的语句是可以正确执行的,但是如果要加上datetime的话,我得在把上面的语句写出如下
    insert into gps_warnstat(user_number,datetime,sum)
    实际datetime插入的值可以用 sysdate得到,该怎么写呢,没有值sql是无法插入的,报错not enough values
      

  7.   

    貌似datetime的写法错了吧
    时间类型在插入的时候要加单引号''
      

  8.   

    (user_number,datetime,sum)
    这里面的datetime是个字段,不要加 单引号吧