關(guān)于sql server批量插入和更新的兩種解決方案_Mssql數(shù)據(jù)庫(kù)教程
推薦:SQL中的ISNULL函數(shù)使用介紹SQL中有多種多樣的函數(shù),下面將為您介紹SQL中的ISNULL函數(shù),包括其語(yǔ)法、注釋、返回類(lèi)型等,供您參考,希望對(duì)您學(xué)習(xí)SQL能夠有所幫助
復(fù)制代碼 代碼如下:www.hl5o.cn
.游標(biāo)方式 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
/*
在這里做邏輯處理,插入或更新操作 ...
*/
END
CLOSE data_cursor
DEALLOCATE data_cursor
復(fù)制代碼 代碼如下:www.hl5o.cn
.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+','
/*
在這里做邏輯處理,插入或更新操作 ...
*/
END
SELECT @Results
如果是簡(jiǎn)單單表批量插入操作的,上面方法大可不必要
分享:sql動(dòng)態(tài)行轉(zhuǎn)列的兩種方法sql動(dòng)態(tài)行轉(zhuǎn)列的兩種方法,需要的朋友可以參考一下
相關(guān)Mssql數(shù)據(jù)庫(kù)教程:
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類(lèi)似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 兩條經(jīng)典SQL語(yǔ)句
- 解答使用SQL Server數(shù)據(jù)庫(kù)查詢(xún)累計(jì)值的方法
- SQL Server 2005數(shù)據(jù)加密技術(shù)應(yīng)用研究
- 解析最基本的sql語(yǔ)句操作
- 無(wú)法在 SQL Server 2005 Manger Studio 中錄入中文的
- 怎樣使用SQL2000將現(xiàn)有代碼作為Web服務(wù)提供
- CMD命令操作MSSQL2005數(shù)據(jù)庫(kù)(命令整理)
- SQL Server 2000數(shù)據(jù)庫(kù)崩潰后的補(bǔ)救措施
- 淺談Linq To Sql集成數(shù)據(jù)庫(kù)語(yǔ)言的優(yōu)劣
- 解答SQL Server日志文件損壞嚴(yán)重的問(wèn)題
猜你也喜歡看這些
- 如何通過(guò)SQL找出2個(gè)表里值不同的列的方法
- 解決sql server 2005 express中sa不能登錄
- MYSQL 事件高度器
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 網(wǎng)站模板:利用Shell腳本實(shí)現(xiàn)遠(yuǎn)程MySQL自動(dòng)查詢(xún)
- 網(wǎng)站數(shù)據(jù)多了分頁(yè)慢該怎么辦?
- 如何用workbench導(dǎo)出mysql數(shù)據(jù)庫(kù)關(guān)系圖
- MySQL的重裝問(wèn)題解決方法
- 使用MySQL Slow Log來(lái)解決MySQL CPU占用高的問(wèn)題
- 解析SQLite中的常見(jiàn)問(wèn)題與總結(jié)詳解
- 相關(guān)鏈接:
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-關(guān)于sql server批量插入和更新的兩種解決方案
。