sqlserver 语句判断是否存在符合条件的语句,有就修改,没有就新增
时间: 2024-03-28 22:42:01 浏览: 82
SQL语句的添加、删除、修改
您可以使用 `MERGE` 语句来实现在存在符合条件的记录时更新,不存在时插入新记录的操作。下面是一个示例:
```sql
MERGE INTO [YourTable] AS target
USING (VALUES ('value1', 'value2', ...)) AS source ([Column1], [Column2], ...)
ON target.[KeyColumn] = [KeyValue]
WHEN MATCHED THEN
UPDATE SET [Column1] = source.[Column1], [Column2] = source.[Column2], ...
WHEN NOT MATCHED THEN
INSERT ([KeyColumn], [Column1], [Column2], ...)
VALUES ([KeyValue], 'value1', 'value2', ...)
```
其中,`[YourTable]` 是要进行操作的表名,`[KeyColumn]` 是用来判断是否存在符合条件的记录的列名,`[KeyValue]` 是对应的值。`[Column1]`、`[Column2]` 等是要更新或插入的列名,`'value1'`、`'value2'` 等是对应的值。
您需要将上面的语句中的表名、列名和对应的值替换为实际的内容。
阅读全文