表中3个字段:
time, depth,speed
其中time 为时间日期类型,且是主键!
另两个是整形。
现在要删除表中第一条记录,也就是time最小的那条,
为何
delete * from timedata where time=(select min(time) from timedata)
 不对呢?

解决方案 »

  1.   

    delete from timedata where time=(select min(time) from timedata)
      

  2.   

    delete from timedata where time=(select min([time]) from timedata)
      

  3.   

    都不对啊 楼上的你试过吗?
    我是在SQLCE 下做的,应该没有区别吧
      

  4.   

    为何
    delete * from timedata where time=(select min(time) from timedata)
     不对呢?--------------------------------
    把*去掉试试
      

  5.   

    确实是不对啊
    有WINDOWS下的SQL Server2000么,可否帮忙试一下。
    我只有SQLCE 
      

  6.   

    delete from timedata where time=(select min(time) from timedata)sql server 2000 下可行。用别的表做了试验
      

  7.   

    或 delete from timedata where time in(select top 1 time from timedata order by time asc)
      

  8.   

    delete from timedata where time in(select top 1 time from timedata order by time asc)
      

  9.   

    delete from timedata where time in (select min(time) from timedata)
    or
    delete from timedata where time in (select min(time) from timedata)
    如果你的time唯一两中结果是一样的
      

  10.   

    delte
    from timedata 
    where time in (select min(time) from timedata)
    or
     delte
    from timedata 
    where time=(select min(time) from timedata)