新足迹

 找回密码
 注册

精华好帖回顾

· 猫猫牛仔日记 电梯1楼 (2012-8-31) CatITude · 回归自然 - Lake Eildon 露营小记 (2012-4-10) ranger
· [秀盒饭,秀爱心]老夫老妻简单爱 53#/65#79#83#全部更新完毕 (2011-3-1) amon54 · 终于买房了!来交作业 悉尼CASTLE HILL-更新上照片 (2007-8-29) applenet
Advertisement
Advertisement
查看: 966|回复: 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
返回顶部