sql 存储过程批量删除数据的语句
时间:2024-01-21 17:40:23
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
投稿
猜你喜欢
mysql数据库无法被其他ip访问的解决方法
2024-01-25 09:04:57
详解SQL中Group By的用法
2024-01-28 14:01:32
php filter协议使用方法
2023-05-29 19:36:40
Vue 自定义指令实现一键 Copy功能
2024-05-05 09:08:48
python web.py开发httpserver解决跨域问题实例解析
2021-02-21 15:44:35
Python调用adb命令实现对多台设备同时进行reboot的方法
2022-08-06 02:40:45
MySQL两种识别是否有中文字符的方法
2011-01-04 20:11:00
用DW8制作网页中常用的过度效果
2007-10-16 12:56:00
Python利用pynimate实现制作动态排序图
2023-05-25 03:31:32
Go GORM 事务详细介绍
2024-02-21 21:03:05
远程连接mysql错误代码1130的解决方法
2024-01-14 06:54:05
vue 使用饿了么UI仿写teambition的筛选功能
2024-04-27 16:05:09
MySQL如何保证备份数据的一致性详解
2024-01-19 17:25:45
Pytorch Tensor的索引与切片例子
2022-12-08 16:28:10
Django多进程滚动日志问题解决方案
2023-02-01 16:21:16
详解Python 多线程 Timer定时器/延迟执行、Event事件
2022-09-04 11:12:52
python单元测试框架pytest介绍
2021-06-11 15:28:55
Navicat远程连接SQL Server并转换成MySQL步骤详解
2024-01-14 20:58:48
ASP 相关文章或者相关产品
2011-03-30 11:12:00
详解python里的命名规范
2023-02-11 20:07:02