国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

sql 存儲(chǔ)過(guò)程批量刪除數(shù)據(jù)的語(yǔ)句

2024-08-31 00:44:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:


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
--刪除最后一個(gè),因?yàn)樽詈笠粋€(gè)后面沒(méi)有逗號(hào),所以在循環(huán)中跳出,需另外再刪除
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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武定县| 贡嘎县| 土默特左旗| 徐州市| 苏尼特左旗| 远安县| 海原县| 屏山县| 嘉鱼县| 沙湾县| 望都县| 寿阳县| 鄂伦春自治旗| 阿拉善盟| 调兵山市| 柳州市| 福安市| 平定县| 竹溪县| 长岛县| 呼伦贝尔市| 宿州市| 深州市| 申扎县| 台前县| 新建县| 南京市| 永登县| 全州县| 太原市| 广东省| 隆安县| 濮阳县| 公主岭市| 广南县| 衡阳县| 逊克县| 康保县| 遵义县| 安图县| 清水县|