新足迹

 找回密码
 注册

精华好帖回顾

· 蛋糕小白的第一次成功 (2008-6-18) xingbu · 【40楼更新】2015年看过的英文书 (2015-9-14) elena_sokolova
· K妈这个健身小白来分享一下三个月的健身总结 (2017-5-16) kevin妈妈 · 越南的美食之旅 (2019-8-1) harbridge
Advertisement
Advertisement
查看: 936|回复: 2

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

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

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部