sql漏了一点是:
update leveldic set nowlevel =(select nextlevel from leveldic where id=1) where id=1

解决方案 »

  1.   


    数据库:access 2000的我查看ms t-sql的说明,我这个语句是对的压    不得其解!
      

  2.   

    select nextlevel from leveldic where id=1
    返回的结果只有一个?
      

  3.   

    select nextlevel where id=1     ???
    不能这么写把,先改成shawls的,试试
      

  4.   

    to kknd_net:
    sql漏了一点是:
    update leveldic set nowlevel =(select nextlevel from leveldic where id=1) where id=1
      

  5.   

    应该是数据库锁的问题吧。
    这个语句应该不能通过。
    select 和update操作是对同一行进行。
    你把两句拆开试试
    如:
    declare @tmp varchar(30)
    select @tmp=nextlevel from leveldic where id=1
    update leveldic set nowlevel=@tmp where id=1
      

  6.   

    唉真是搞不懂你为何要这样写
    update leveldic set nowlevel=nextlevel where ID=1
    这样搞不定么?