SQL:IF存在就增加,不存在就插入 + 创建带参数的存储过程
2013-02-10 18:26
169 查看
create PROCEDURE [dbo].[Pr_inportEasy_updateORinsert] @P1 varchar(20), @P2 varchar(20), @p3 int AS --创建 if EXISTS(select * from inportEasy WHERE inportbName = @P1 and typeI = @P2) begin update inportEasy set quantity = quantity + @p3 WHERE inportbName = @P1 and typeI = @P2 --如果存在就更新 end else begin insert into dbo.inportEasy (inportbName,typeI,quantity) values (@P1,@P2,@p3) --如果不存在就插入 end
执行存储过程:
execute Pr_inportEasy_updateORinsert 'I5 2430', 'CPU', 3
参考自:http://hi.baidu.com/tidy0608/item/ff930fe2436f2601560f1dd9
相关文章推荐
- mssql 和 mysql的区别,让自动增长列自动递增就必须指定其他列名,mysql创建事务,如果插入的字符多余字段的值,会报错?截取插入?带输出参数的存储过程,带If else判断
- mysql之 存在则修改,不存在则插入的sql(inert if not exist,else update)语法
- C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
- SQL语句实现不存在即插入,存在则increase某字段的功能insert into … on duplicate key update
- MySQL存储过程----创建索引前,先判断索引是否已经存在,如果存在,则不添加,如果不存在,添加
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql 存在该记录则更新,不存在则插入记录的sql
- MYSQL 数据表中行存在时更新,不存在时插入的SQL语句
- SqlBulkCopy与触发器,批量插入表(存在则更新,不存在则插入)
- mysql 存在该记录则更新,不存在则插入记录的sql
- SQL用户存在则更新不存在则插入
- 黄聪:mysql 存在该记录则更新,不存在则插入记录的sql
- sql 批量操作(存在的更新,不存在的插入)
- SQL已存在则更新不存在则插入
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql5.7基础 create database if not exists... 判断数据库是否存在 若不存在则创建
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL