首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 高手請教! [已结贴,结贴人:cciebill]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-31 16:23:36 楼主
    1.請問怎樣刪除某數據表的前n條記錄.
    2.查詢某表的特殊行,取代原來的數據表
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    发表于:2008-03-31 16:25:551楼 得分:5
    1.delete top N from tb
    2.select * into xx from tb where 很特殊=true
      truncate table tb
      insert into tb select * from xx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-31 16:26:582楼 得分:5
    delete a
    from ta a
    where exists(select top N * from ta where a.id = id)


    update a
    set col = b.col
    from a
    right join b
    on b.id = a.id
    where b......... = ??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-31 16:27:293楼 得分:5
    SQL code
    create table tb (id int) insert tb select 1 union all select 2 union all select 3 set rowcount 1 --将1改为你的n delete from tb set rowcount 0 select * from tb drop table tb



    第二问,不明你意。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    发表于:2008-03-31 16:27:584楼 得分:5
    --1
    delete from tab
    where id in (select top n id from tab order by id)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bqb
    • 等级:
    发表于:2008-03-31 16:29:585楼 得分:0
    SQL code
    select identity(int,1,1) as id ,* into tmp from tablename drop table tmp where id <=n ---- 請問怎樣刪除某數據表的前n條記錄. sp_rename 'tmp','tablename'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bqb
    • 等级:
    发表于:2008-03-31 16:32:046楼 得分:0
    SQL code
    ---如果没有序号列! select identity(int,1,1) as id ,* into tmp from tablename drop table tmp where id <=n ---- 請問怎樣刪除某數據表的前n條記錄. drop table tablename sp_rename 'tmp','tablename'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-01 15:14:457楼 得分:0
    delete top N from tb
    這一行不可以執行啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    发表于:2008-04-01 15:16:598楼 得分:0
    引用 7 楼 cciebill 的回复:
    delete top N from tb
    這一行不可以執行啊


    没有这种语法,暂时不支持这种语法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-01 15:20:599楼 得分:0
    delete a
    from ta a
    where exists(select top N * from ta where a.id = id)
    這一行肯定不行

    id要是主鍵才行
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved