成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

通過SQL Server存儲過程傳送數(shù)組參數(shù)刪除多條記錄

數(shù)據(jù)庫 SQL Server
SQL Server數(shù)據(jù)庫中有多種刪除的方法,下面為您介紹了一個(gè)通過SQL Server存儲過程傳送數(shù)組參數(shù)刪除多條記錄的方法,供您參考學(xué)習(xí)。

下面為您介紹的SQL Server刪除方法和一般的SQL Server刪除方法有所不同,該方法實(shí)現(xiàn)的是在SQL Server存儲過程通過傳送數(shù)組字符串參數(shù)SQL Server刪除多條記錄(如多選或全選表單中的多選框所獲取的一組數(shù)值刪除 )。

  1. CREATE PROCEDURE DeleteNews   
  2.     @ID nvarchar(500)   
  3. as   
  4.     DECLARE @PointerPrev int   
  5.     DECLARE @PointerCurr int   
  6.     DECLARE @TId int   
  7.     Set @PointerPrev=1   
  8.        
  9.     while (@PointerPrev < LEN(@ID))   
  10.     Begin   
  11.         Set @PointerCurr=CharIndex(',',@ID,@PointerPrev)   
  12.         if(@PointerCurr>0)   
  13.         Begin   
  14.             set @TId=cast(SUBSTRING(@ID,@PointerPrev,@PointerCurr-@PointerPrev) as int)   
  15.             Delete from News where ID=@TID   
  16.             SET @PointerPrev = @PointerCurr+1   
  17.         End   
  18.         else   
  19.             Break   
  20.     End   
  21.     --刪除最后一個(gè),因?yàn)樽詈笠粋€(gè)后面沒有逗號,所以在循環(huán)中跳出,需另外再刪除   
  22.      set @TId=cast(SUBSTRING(@ID,@PointerPrev,LEN(@ID)-@PointerPrev+1) as int)   
  23.      Delete from News where ID=@TID   
  24. GO   
  25.  
  26.  
  27. set ANSI_NULLS ON  
  28. set QUOTED_IDENTIFIER ON  
  29. GO  
  30.  
  31. CREATE PROCEDURE AddInter   
  32.     @userID nvarchar(max),  
  33. @ProjecID int  
  34. as   
  35. begin  
  36.     DECLARE @PointerPrev int   
  37.     DECLARE @PointerCurr int   
  38.     DECLARE @TId int   
  39.     Set @PointerPrev=1   
  40.     begin transaction   
  41.     while (@PointerPrev < LEN(@userID))   
  42.     Begin   
  43.         Set @PointerCurr=CharIndex(',',@userID,@PointerPrev)   
  44.         if(@PointerCurr>0)   
  45.         Begin   
  46.             set @TId=cast(SUBSTRING(@userID,@PointerPrev,@PointerCurr-@PointerPrev) as int)      
  47.             exec AddIntention @TID,@ProjecID,0,2    
  48.             SET @PointerPrev = @PointerCurr+1   
  49.         End   
  50.         else   
  51.             Break   
  52.     End   
  53.     --刪除最后一個(gè),因?yàn)樽詈笠粋€(gè)后面沒有逗號,所以在循環(huán)中跳出,需另外再刪除   
  54.      set @TId=cast(SUBSTRING(@userID,@PointerPrev,LEN(@userID)-@PointerPrev+1) as int)   
  55. exec AddIntention @TID,@ProjecID,0,2  
  56. IF (@@error <> 0)  
  57.    begin     
  58.     ROLLBACK TRANSACTION   
  59.    end  
  60.  
  61. COMMIT TRANSACTION  
  62. Return   
  63. end        
  64. GO  

 

 

 

 

【編輯推薦】

六種SQL Server刪除重復(fù)行的方法

SQL Server創(chuàng)建表語句介紹

SQL Server創(chuàng)建數(shù)據(jù)庫的命令

sql server系統(tǒng)表損壞的解決方法

帶您了解SQL Server游標(biāo)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-02 09:58:24

SQL刪除

2010-11-10 13:03:15

SQL Server存

2010-07-07 17:00:15

SQL Server傳

2010-11-12 09:18:13

SQL Server存

2009-08-06 16:44:06

2010-07-15 12:38:14

SQL Server存

2010-09-01 17:19:49

SQL刪除TABLE

2011-08-12 14:51:31

SQL ServerSET NOCOUNT

2010-09-02 09:37:36

SQL刪除

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

sql server存儲分頁

2010-09-14 10:16:57

sql server

2011-03-24 13:38:47

SQL Server 存儲分頁

2010-11-12 09:46:55

Sql Server存

2010-09-01 16:35:12

SQL刪除存儲過程

2010-11-12 10:46:16

SQL Server變

2010-06-28 09:21:04

SQL Server存

2010-07-06 14:06:52

SQL Server存

2010-07-05 10:06:51

SQL Server擴(kuò)

2011-09-01 13:09:58

SQL Server DataTable作為
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本色综合 | 好姑娘高清在线观看电影 | 国产精品久久久久久久久久久久久 | 久草欧美 | 蜜桃视频在线观看免费视频网站www | 成人国产精品久久久 | 亚洲午夜精品久久久久久app | 色综合色综合色综合 | 91在线第一页 | 国产精品免费视频一区 | 在线免费观看毛片 | 成人国产网站 | 黄片毛片在线观看 | 欧美在线看片 | 五月天国产在线 | 一级黄色片免费 | 国产精品一区二区电影 | 亚洲欧洲在线视频 | www.久| 91人人视频在线观看 | 美女拍拍拍网站 | 久久剧场 | 一区二区三区在线电影 | 久久久精品影院 | 九九国产在线观看 | 在线日韩在线 | 91 在线| 日韩电影一区二区三区 | av大全在线观看 | 伊人伊人伊人 | 九九综合九九 | 中文字幕在线一区二区三区 | www日本在线观看 | 二区国产| 久久区二区 | 日韩色视频 | 一区二区日韩精品 | 在线天堂免费中文字幕视频 | 日韩影院一区 | 在线免费看黄 | 91在线观看网址 |