關于sql server批量插入和更新的兩種解決方案建站
導讀:1建站知識對于sql 來說操作集合類型(一行一行)是比較麻煩的一件事,而一般業務邏輯復雜的系統或項目都會涉及到集合遍歷的seo網站關鍵詞優化建設網站公司。
復制代碼 代碼如下:
.游標方式 1 DECLARE @Data NVARCHAR(max) SET @Data='1,tanw;2,keenboy' --Id,Name DECLARE @dataItem NV網站建設教程ARCHAR(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 @Na百度seo網站優化me CLOSE dataItem_cursor DEALLOCATE dataItem_cursor /* 在這里做邏輯處理,插入或更新操作 ... */ END CLOSE data_cursor DEALLOCATE data_cursor
復制代碼 代碼如下:
.While方式 DECLARE @Data NVARCHAR(max) SET @Data='tanw,keenboy' --Id,Name DECLARE @Temp TABLE ( Id INT IDENTITY(1,1), Name NVARCHAR(50) )網seo優化趨勢 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
如果是簡單單表批量插入操作的,上面方法大可不必要
相關seo網站關鍵詞優化建設網站公司。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章關于sql server批量插入和更新的兩種解決方案建站主要講述兩種,批量,關于sql server批量插入和更新的兩種解網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6019.html