sql 存儲(chǔ)過程批量刪除數(shù)據(jù)的語句
更新時(shí)間:2012年08月03日 16:58:51 作者:
sql 存儲(chǔ)過程批量刪除數(shù)據(jù)的語句,需要的朋友可以參考下
復(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è)后面沒有逗號(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
相關(guān)文章
如何把sqlserver數(shù)據(jù)遷移到mysql數(shù)據(jù)庫及需要注意事項(xiàng)
由于項(xiàng)目起初用的是sqlserver數(shù)據(jù)庫,后來改用了mysql數(shù)據(jù)庫,那么如何把sqlserver遷移mysql呢?對(duì)sqlserver數(shù)據(jù)庫遷移感興趣的朋友可以參考下本篇文章2015-10-10SQL Server 中調(diào)整自增字段的當(dāng)前初始值
SQL Server 中調(diào)整自增字段的當(dāng)前初始值...2007-01-01SQL Server 批量插入數(shù)據(jù)的完美解決方案
這篇文章主要介紹了SQL Server 批量插入數(shù)據(jù)的完美解決方案,需要的朋友可以參考下2020-12-12SSB(SQLservice Service Broker) 入門實(shí)例介紹
前兩天用了 MSsql里的 SSB委托機(jī)制,做了一個(gè)消息分發(fā)的小功能,在這里簡單跟大家分享一下方法跟實(shí)例2013-04-04SQLserver存儲(chǔ)過程寫法與設(shè)置定時(shí)執(zhí)行存儲(chǔ)過程方法詳解
一直都很想了解如何寫存儲(chǔ)過程,對(duì)于不熟悉的東西,總是覺得很神秘,下面這篇文章主要給大家介紹了關(guān)于SQLserver存儲(chǔ)過程寫法與設(shè)置定時(shí)執(zhí)行存儲(chǔ)過程方法的相關(guān)資料,需要的朋友可以參考下2023-03-03idea連接SQL?Server數(shù)據(jù)庫的詳細(xì)圖文教程
Idea的還有個(gè)強(qiáng)大之處就是連接數(shù)據(jù)庫,就可以少開一個(gè)數(shù)據(jù)庫工具了,下面這篇文章主要給大家介紹了關(guān)于idea連接SQL?Server數(shù)據(jù)庫的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12SQL Server內(nèi)存遭遇操作系統(tǒng)進(jìn)程壓榨案例分析
最近一臺(tái)DB服務(wù)器偶爾出現(xiàn)CPU報(bào)警,我的郵件報(bào)警閾值設(shè)置的是15%,開始時(shí)沒當(dāng)回事,以為是有什么統(tǒng)計(jì)類的查詢,后來越來越頻繁2014-03-03