sql 存储过程批量删除数据的语句

来源:asp之家 时间:2012-08-21 10:24:14 

 代码如下:


Create PROCEDURE Batch_Delete
@TableName nvarchar(100), --表名
@FieldName nvarchar(100), --删除字段名
@DelCharIndexID nvarchar(1000)
as
DECLARE @PointerPrev int
DECLARE @PointerCurr int
DECLARE @TId NVARCHAR(50), @sql NVARCHAR(1000)

Set @PointerPrev = 1
while (@PointerPrev < LEN(@DelCharIndexID))
Begin
Set @PointerCurr = CharIndex(',',@DelCharIndexID,@PointerPrev)
if(@PointerCurr>0)
Begin
SET @TId = cast(SUBSTRING(@DelCharIndexID, @PointerPrev, @PointerCurr - @PointerPrev) As NVARCHAR(50))
SET @sql = 'Delete From '+ @TableName +' Where '+ @FieldName + ' = '''+ @TID+''''
Exec(@Sql)
Print('======='+@TId+'=======sql'+@Sql)
SET @PointerPrev = @PointerCurr + 1
Print(@PointerPrev)
End
else
Begin
Print('break')
Break
End
End
--删除最后一个,因为最后一个后面没有逗号,所以在循环中跳出,需另外再删除
SET @TId = cast(SUBSTRING(@DelCharIndexID, @PointerPrev, LEN(@DelCharIndexID) - @PointerPrev + 1) As NVARCHAR(50))
SET @sql = 'Delete From '+ @TableName +' Where '+ @FieldName + ' = '''+ @TID+''''
Exec(@Sql)
Print('======='+@TId+'=======sql'+@Sql)
GO

标签:存储过程,批量删除数据
0
投稿

猜你喜欢

  • 如何获知用户的IP?

    2009-11-24 20:52:00
  • 悟道Web标准:让W3C标准兼容终端

    2009-10-11 16:40:00
  • oracle 安装与SQLPLUS简单用法

    2009-06-10 17:49:00
  • 通过FSO进行页面计数

    2008-11-27 16:02:00
  • Web页面空间利用率的思考

    2009-07-03 12:45:00
  • 当设计师遭遇HTML5

    2011-08-05 18:59:53
  • Asp中通过简单的例子理解下ByVal和ByRef的用法

    2011-02-20 10:57:00
  • 类型转换的小乐趣

    2010-11-30 21:37:00
  • 段正淳的css笔记(7)-表单在各浏览器的表现统一

    2008-01-14 02:47:00
  • 浅谈信息可视化

    2010-03-10 10:55:00
  • 如何取得表中字段的属性?

    2010-01-18 20:52:00
  • 艺术和设计之间的差别

    2010-11-17 19:28:00
  • 服务端XMLHTTP(ServerXMLHTTP in ASP)基本应用(上)

    2008-11-11 12:49:00
  • 浮动元素对浏览器的支持

    2008-02-02 10:05:00
  • oracle 函数

    2010-07-23 13:06:00
  • SQL Server中Update的用法

    2008-12-29 13:57:00
  • 定义列表: DL DT DD

    2009-05-06 13:08:00
  • block 和 inline 答案揭晓~ 另付一则,关于 word-break

    2009-12-08 13:06:00
  • 索引的原理及索引建立的注意事项

    2012-08-21 10:27:47
  • list视图方式设计浅析

    2008-12-21 16:04:00
  • asp之家 网络编程 m.aspxhome.com