最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQLServer用存储过程实现插入更新数据示例

来源:动视网 责编:小采 时间:2020-11-09 07:04:32
文档

SQLServer用存储过程实现插入更新数据示例

SQLServer用存储过程实现插入更新数据示例:实现 1)有相同的数据,直接返回(返回值:0); 2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2); 3)没有数据,进行插入数据处理(返回值:1)。 【创建存储过程】 Create proc Insert_Update @Id varchar(20), @Nam
推荐度:
导读SQLServer用存储过程实现插入更新数据示例:实现 1)有相同的数据,直接返回(返回值:0); 2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2); 3)没有数据,进行插入数据处理(返回值:1)。 【创建存储过程】 Create proc Insert_Update @Id varchar(20), @Nam


实现

1)有相同的数据,直接返回(返回值:0);

2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2);

3)没有数据,进行插入数据处理(返回值:1)。

【创建存储过程】

Create proc Insert_Update 

@Id varchar(20), 

@Name varchar(20), 

@Telephone varchar(20), 

@Address varchar(20), 

@Job varchar(20), 

@returnValue int output 

as 

declare 

@tmpName varchar(20), 

@tmpTelephone varchar(20),


@tmpJob varchar(20),

@tmpAddress varchar(20)

if exists(select * from dbo.DemoData where id=@Id) 

begin 

select @tmpName=Name,@tmpTelephone=Telephone,@tmpAddress=Address,@tmpJob=Job from dbo.DemoData where id=@Id 

if ((@tmpName=@Name) and (@tmpTelephone=@Telephone) and (@tmpAddress=@Address)and (@tmpJob=@Job)) 

begin 

set @returnValue=0 --有相同的数据,直接返回值 

end 

else 

begin 

update dbo.DemoData set Name=@Name,Telephone=@Telephone,Address=@Address,Job=@Job where id=@Id 

set @returnValue=2 --有主键相同的数据,进行更新处理 

end 

end 

else 

begin 

insert into dbo.DemoData values(@Id,@Name,@Telephone,@Address,@Job) 

set @returnValue=1 --没有相同的数据,进行插入处理 

end

【执行方式】

declare @returnValue int 
exec Insert_Update '15','hugh15','3823345','长安街','副部长',@returnValue output 
select @returnValue

返回值0,已经存在相同的

返回值1,插入成功

返回值2,更新成功

您可能感兴趣的文章:

  • SQLServer批量更新两个关联表数据的方法
  • SQLSERVER 本地查询更新操作远程数据库的代码
  • 数据库更新Sqlserver脚本总结
  • sql server中批量插入与更新两种解决方案分享(asp.net)
  • sql server中批量插入与更新两种解决方案分享(存储过程)
  • Sqlserver 2005使用XML一次更新多条记录的方法
  • SQL Server自动更新统计信息的基本算法
  • SQL Server 利用触发器对多表视图进行更新的实现方法
  • SQL Server实现显示每个类别最新更新数据的方法
  • 文档

    SQLServer用存储过程实现插入更新数据示例

    SQLServer用存储过程实现插入更新数据示例:实现 1)有相同的数据,直接返回(返回值:0); 2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2); 3)没有数据,进行插入数据处理(返回值:1)。 【创建存储过程】 Create proc Insert_Update @Id varchar(20), @Nam
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top