【发布时间】:2013-01-16 07:27:13
【问题描述】:
我需要编写一条语句来插入或更新单个记录表中的记录
合并语句允许我这样写:
create table t1 (n int)
-- insert into t1 (n) Values (1); -- uncomment to test the matched branch
MERGE t1 AS P
USING (SELECT 3 AS n) AS S
ON 1 = 1
WHEN MATCHED THEN
UPDATE SET n = S.n
WHEN NOT MATCHED THEN
INSERT (n)
VALUES (S.n);
select * from t1
这项工作,但我认为 1=1 条件的目的不是很容易理解。 是否有不同的语法在表为空时插入记录或在记录已存在时更新记录?
【问题讨论】:
标签: sql-server tsql