SQL中MERGE关于更新、插入的一种用法
2015-06-08 14:46
369 查看
DECLARE @SJD_Code AS VARCHAR(24) DECLARE @SJD_Nendo AS VARCHAR(4) MERGE INTO D_SJD USING (SELECT @SJD_Code [SJD_Code], @SJD_Nendo [SJD_Nendo]) insertData ON D_SJD.[SJD_Code] = insertData.SJD_Code WHEN MATCHED THEN UPDATE SET [SJD_Nendo] = insertData.[SJD_Nendo] WHEN NOT MATCHED THEN INSERT ( [SJD_Code], [SJD_Nendo] ) VALUES ( insertData.[SJD_Code], insertData.[SJD_Nendo] );
还是比较方便的
相关文章推荐
- navicat工具把SQL Server数据库转换MySQL数据库
- How to install PL/SQL developer on linux (转)
- DTcmsV4.0分析学习——(1)数据库结构分析
- log4net 添加自定义日志到数据库
- SQLite多线程读写实践及常见问题总结
- Redis Sentinel实现集群节点故障转移
- 11g oracle 用户密码过期问题
- 数据库中为什么需要Implict Commit(隐式提交事务)
- Oracle静默安装
- DMSFrame 之SqlCacheDependency(一)
- MongoDB 多条件组合查询
- oracle常用
- 簡單SQL存儲過程實例
- Redis安装部署
- mysql学习 - 设置auto_increment起始值
- 以一个权限系统来告别WebForm —(一)项目整休架构设计与数据库设计
- 数据库中char、varchar、varchar2、nvarchar之间的关系
- MySQL 转换/修改表存储引擎 详细介绍
- 【SQL Server】书签
- oracle错误(三) ORA-00972 identifier is too long 的解决办法