insert into khdz (F01,F02,F03,F04) values (#{F01},#{F02},#{F03},#{F04}),改造成,存在就跳过,不存在就插入,SQLSERVER2008R2
时间: 2023-11-01 22:15:59 浏览: 68
mysql 存在该记录则更新,不存在则插入记录的sql
可以使用MERGE语句来实现这个需求,具体操作如下:
```
MERGE INTO khdz AS target
USING (SELECT #{F01} AS F01, #{F02} AS F02, #{F03} AS F03, #{F04} AS F04) AS source
ON (target.F01 = source.F01)
WHEN NOT MATCHED THEN
INSERT (F01, F02, F03, F04) VALUES (source.F01, source.F02, source.F03, source.F04)
;
```
这个MERGE语句的作用是,将源数据(即SELECT子句中指定的值)与目标表khdz进行比较:
- 如果源数据中的F01值在khdz表中存在,则跳过不做任何操作;
- 如果源数据中的F01值在khdz表中不存在,则将源数据插入(即执行INSERT操作)。
需要注意的是,在实际使用时,您需要将#{F01}、#{F02}、#{F03}、#{F04}替换为具体的参数值。
阅读全文