新足迹

 找回密码
 注册

精华好帖回顾

· 在路上 - 三个月飞行三万英里的完美旅程 (2024-3-26) 剪刀石头布 · 汽车被别人追尾--FIX 和保险CLAIM 的进程! (2008-8-26) jialiren
· XXXX之往事系列 (2006-12-18) riverstone · 2010年7月半月谈 - 3 Weeks in Paris (2010-7-13) joaquin
Advertisement
Advertisement
查看: 974|回复: 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
返回顶部