好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > sql server中批量插入與更新兩種解決方案分享(存儲過程)

sql server中批量插入與更新兩種解決方案分享(存儲過程)

熱門標簽:重慶防封電銷機器人供應商 西安青牛防封電銷卡 智能語音外呼系統哪個牌子好 溫州語音外呼系統代理 北京辦理400電話多少 山西語音外呼系統價格 南京電銷外呼系統運營商 威海智能語音外呼系統 400電話申請需要開戶費嗎

1.游標方式

復制代碼 代碼如下:

DECLARE @Data NVARCHAR(max)
SET @Data='1,tanw,2,keenboy' --Id,Name
DECLARE @dataItem NVARCHAR(100)
DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,';'))
OPEN data_cursor
FETCH NEXT FROM data_cursor INTO @dataItem
WHILE @@FETCH_STATUS=0
BEGIN
DECLARE @Id INT
DECLARE @Name NVARCHAR(50)

DECLARE dataItem_cursor CURSOR FOR (SELECT * FROM split(@dataItem,','))
OPEN dataItem_cursor
FETCH NEXT FROM dataItem_cursor INTO @Id
FETCH NEXT FROM dataItem_cursor INTO @Name
CLOSE dataItem_cursor
DEALLOCATE dataItem_cursor

/*
在這里做邏輯處理,插入或更新操作 ...
www.jb51.net
*/
END
CLOSE data_cursor
DEALLOCATE data_cursor

2.While方式
復制代碼 代碼如下:

DECLARE @Data NVARCHAR(max)
SET @Data='tanw,keenboy' --Id,Name

DECLARE @Temp TABLE
(
Id INT IDENTITY(1,1),
Name NVARCHAR(50)
)
DECLARE @Id INT
DECLARE @Name NVARCHAR(50)
DECLARE @Results NVARCHAR(MAX) SET @Results=''
INSERT INTO @Temp SELECT (SELECT * FROM split(@Data,';'))

WHILE EXISTS(SELECT * FROM @Temp)
BEGIN
SELECT TOP 1 @Id=Id,@Name=Name from @Temp
DELETE FROM @Temp where [id] = @Id
SET @Results=@Results+@Name+','
www.jb51.net
/*
在這里做邏輯處理,插入或更新操作 ...
*/
END
SELECT @Results

如果是簡單單表批量插入操作的,上面方法大可不必要

作者 keenboy

您可能感興趣的文章:
  • SQLServer批量更新兩個關聯表數據的方法
  • SQLServer用存儲過程實現插入更新數據示例
  • SQLSERVER 本地查詢更新操作遠程數據庫的代碼
  • 數據庫更新Sqlserver腳本總結
  • sql server中批量插入與更新兩種解決方案分享(asp.net)
  • Sqlserver 2005使用XML一次更新多條記錄的方法
  • SQL Server自動更新統計信息的基本算法
  • SQL Server 利用觸發器對多表視圖進行更新的實現方法
  • SQL Server實現顯示每個類別最新更新數據的方法

標簽:濟寧 中衛 金昌 宜春 河源 黃山 新余 貸款群呼

巨人網絡通訊聲明:本文標題《sql server中批量插入與更新兩種解決方案分享(存儲過程)》,本文關鍵詞  sql,server,中,批量,插入,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql server中批量插入與更新兩種解決方案分享(存儲過程)》相關的同類信息!
  • 本頁收集關于sql server中批量插入與更新兩種解決方案分享(存儲過程)的相關信息資訊供網民參考!
  • 推薦文章