SQLServer用存储过程实现插入更新数据示例
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,更新成功
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQLServer用存储过程实现插入更新数据示例
相关文章
- SQLSERVER 存储过程 语法
- Sqlserver 高并发和大数据存储方案
- SQLServer企业管理器:掌控企业数据智能管理(sqlserver企业管理器)
- 断电后重新连接SQLServer服务器(断电 sqlserver)
- 狂放不羁的数据:SQLServer革命之路(数据前sqlserver)
- 外如何正确使用SQLServer除级联之外的其他操作(sqlserver除级联)
- 存储数据外的运用SQL Server的潜能:除了数据存储,还有哪些可能?(sqlserver除了)
- 降低版本:SQLServer的正确操作指南(sqlserver降版本)
- SQLserver表隐藏妙用:让你不费吹灰之力保护数据(sqlserver表隐藏)
- SQLserver表中数据更新实现多样性数据改造(sqlserver表更新)
- 支出SQLserver支出排行榜:第二位开销惊人(sqlserver第二高)
- SQLserver硬件技术让你快速安全轻松构建!(sqlserver 硬件)
- 如何利用SQLServer查看日志(sqlserver看日志)
- SQLServer数据同步失败:怎么办?(sqlserver未同步)
- SQLServer快速提速,驱动业务繁荣(sqlserver提速)
- 提升SQLServer系统的并发量力求完美(sqlserver并发量)
- 基于SQLServer:优雅命名的重要性(sqlserver 命名)
- SQLServer数据的反撤销功能发挥着重要作用(sqlserver反撤销)
- SQLServer泛滥的假冒伪劣产品,请不要上当!(sqlserver伪劣)
- SQLServer中的子类概述(sqlserver中子类)
- 如何管理存储在SQL Server 2T上的资源(sqlserver 2t)
- 追踪SQLServer:知晓完美数据处理过程(追踪sqlserver)
- PHP模拟SQLServer的两个日期处理函数
- SQLServer常用存储过程及示例