新足迹

 找回密码
 注册

精华好帖回顾

· 对smh top 50中的公立小学year3的排名(更新在49楼) (2010-1-29) PurpleRipples · 【那一年圣诞。。。。。。。。我在北欧】图文全纪录 (2008-12-4) 慕思
· 实播微波炉做酒酿,简单,成功率高,生手也能成高手 (2008-9-17) aquaponics · 欧洲拍摄小结 2013 (2013-10-24) Wolongshan
Advertisement
Advertisement
查看: 925|回复: 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
返回顶部