id     pid   pname      Simplified       Alias      Codefor      Zipcode       level(判断是否删除)
主键  省id   省名字      简化名           别名       区号         邮编           true/false
我想写一个假删除的语句 ....  很着急 谢谢 来的早的朋友们

解决方案 »

  1.   

    update [表名] set level=1 where id=[对应的id号] 
      

  2.   


    我不知道你要的假删除是什么样的!但是我们以前写的假删除 是在表里加了一列A!判断他的状态!true  和false,数据显示的时候,加个where条件,A=true,删除的时候,把A 的ture 改为false,这样数据就还在数据库里了!不晓得你听懂没??如果需要列子!我现在 在公司没有,在我自己的笔记本里有。你有需要的话 明天带给你
      

  3.   

    添加个isdel字段,0表示删除1表示未删除,查询的时候根据这个字段判断
      

  4.   

    你都写出来来了,还要问什么啊,楼猪,level就是他们所说的标示字段,别太死心眼了!把值设成1或0就行了!
      

  5.   

    你那个level不就是标示该列是否被删除么true/false
      

  6.   


    就是再给他一个字段!!true表示没有被删除!false 表示被删除。
    写删除的proc的时候  不要写delete语句!而是写UPDATE 语句!改为false!明白??而且 显示数据的时候加个where条件,等于true时,显示!明白?????
      

  7.   


    level这就是啊   0 或者 1  也行
      

  8.   


    --我服了我改...我改还不行么
    --假删除
    update table set level='0' where id=...--0标示该列被删除
    --查询
    select * from table where level<>'0' and id=...
      

  9.   


    --为了避免麻烦 你在sql的查询分析器中为你的表添加一个默认约束吧.就是让你的level在添加后默认是1
    ALTER TABLE 你的表名 ADD CONSTRAINT de_level  DEFAULT ('1') FOR level
      

  10.   

    update talbe set level=0 where id=id

    update talbe set level=false where id=id
      

  11.   

    update talbe set level=0 where id=id

    update talbe set level=false where id=id