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

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

數據庫 SQL Server
SQL Server數據庫中有多種刪除的方法,下面為您介紹了一個通過SQL Server存儲過程傳送數組參數刪除多條記錄的方法,供您參考學習。

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

  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.     --刪除最后一個,因為最后一個后面沒有逗號,所以在循環中跳出,需另外再刪除   
  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.     --刪除最后一個,因為最后一個后面沒有逗號,所以在循環中跳出,需另外再刪除   
  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刪除重復行的方法

SQL Server創建表語句介紹

SQL Server創建數據庫的命令

sql server系統表損壞的解決方法

帶您了解SQL Server游標

責任編輯:段燃 來源: 互聯網
相關推薦

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:16:57

sql server

2011-03-24 13:38:47

SQL Server 存儲分頁

2010-11-12 09:46:55

Sql Server存

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

sql server存儲分頁

2010-09-01 16:35:12

SQL刪除存儲過程

2010-11-12 10:46:16

SQL Server變

2011-09-01 13:09:58

SQL Server DataTable作為

2010-07-06 14:06:52

SQL Server存

2010-07-05 10:06:51

SQL Server擴

2010-06-28 09:21:04

SQL Server存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一本色道精品久久一区二区三区 | 国产香蕉视频 | 欧洲精品久久久久毛片完整版 | 在线一区视频 | 免费av观看 | 成年人网站免费视频 | 国产成人亚洲精品 | 色呦呦网站| 亚洲最新在线视频 | cao在线| 成人午夜免费网站 | 久久草在线视频 | 欧美1区 | 久久久久久影院 | 久久综合影院 | av一区二区在线观看 | 亚洲色图婷婷 | 一级黄色片毛片 | aaaaaaa片毛片免费观看 | 免费一区二区 | 亚洲精品一区二区在线观看 | 在线小视频| 中文字幕亚洲一区二区三区 | 国产免费一区二区三区 | 日韩中文字幕免费 | 亚洲综合色视频在线观看 | 精品在线一区二区三区 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 三级成人在线 | 成人中文网 | 在线播放一区二区三区 | www.蜜桃av| 九色在线观看 | 欧美在线视频免费 | 玖玖操 | 久热国产在线 | 日韩欧美精品在线 | 日韩欧美视频网站 | 欧美色综合一区二区三区 | 国产精品久久久久久久午夜片 | 成人美女免费网站视频 |