主页 > 知识库 > 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中批量插入与更新两种解决方案分享(存储过程)的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章