新足迹

 找回密码
 注册

精华好帖回顾

· 平成最后的樱花 - 2019日本东北赏樱 (2019-5-21) violinlearner · 吐血奉献,新足迹史上最客观,最全面的关于NRAS的评述 (2013-10-19) 清咖一杯
· 从住院医生到主治程序员,最后又当回了GP (2014-1-24) ppt123 · 悉尼打工小记外篇 (二) (2008-8-30) 原来
Advertisement
Advertisement
查看: 926|回复: 2

[IT] 紧急求助,谁有用cursor delete all records of a sql server table 的脚本 [复制链接]

发表于 2012-10-8 11:38 |显示全部楼层
此文章由 chinara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 chinara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如题,
谁有好用的用cursor 来delete all records of a table on sql server 的脚本,我只要换个table 名字就行了。

不要问我为什么不用truncate, transaction log 也不够由于licence 限制。

Advertisement
Advertisement

发表于 2012-10-8 11:40 |显示全部楼层
此文章由 chinara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 chinara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
SET NOCOUNT ON
DECLARE @C int
DECLARE wr_cursor CURSOR FOR
  select C
  from VPX_EVENT (nolock)
  where C < 10805178

        FOR READ ONLY

OPEN wr_cursor

WHILE 1 = 1
   BEGIN
      FETCH NEXT FROM wr_cursor INTO @C
         IF (@@FETCH_STATUS = -1) BREAK
            delete from VPX_EVENT where C = @C

   END -- While 1=1

close wr_cursor

DEALLOCATE wr_cursor
为什么这个不好用呢?总说invalid column C

发表于 2012-10-8 12:17 |显示全部楼层
此文章由 chinara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 chinara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
还是分段删了,想偷点儿懒都不行。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部