1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > sql 存储过程批量删除数据的语句

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

时间:2020-02-22 23:53:02

相关推荐

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

数据库|mysql教程

存储过程,批量删除数据

数据库-mysql教程

asp源码图片一传,vscode取消红色下划线,ubuntu装bt,tomcat用户t配置,google爬虫失效,如何修改php版本,丰泽抖音seo搜索推广,使用apmserv本地搭建多个网站lzw

sql 存储过程批量删除数据的语句,需要的朋友可以参考下

简单的云购夺宝源码下载,ubuntu中有几个分区,信号量引发tomcat退出,python爬虫动画数据,php字段数据怎么修改,SEO对赌lzw

引擎源码 假人,vscode代码对比,ubuntu grant,拦截tomcat url,怎么查询所有表sqlite,dz 整合插件,框架前端快速开发排名网站,爬虫类动物进化,php 中文手册chm,seo属于什么单位,网站验证码下载,淘宝客php网页模板,手机模板怎么编辑lzw

代码如下:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。