我将使用MERGE来插入或更新表,这取决于它是否存在。这是我的问题,
declare @t table
(
    id int,
    name varchar(10)
)
insert into @t values(1,'a')
MERGE INTO @t t1
USING (SELECT id FROM @t WHERE ID = 2) t2 ON (t1.id = t2.id)
WHEN MATCHED THEN
    UPDATE SET name = 'd', id = 3
WHEN NOT MATCHED THEN
    INSERT (id, name)
    VALUES (2, 'b');
select * from @t;结果是,
id  name
1   a我觉得应该是,
id  name
1   a
2   b发布于 2013-07-03 20:00:24
对于每个DML操作,您必须提交(标记成功事务的结束),然后只有您才能看到最新数据
例如:
GO
BEGIN TRANSACTION;
GO
DELETE FROM HumanResources.JobCandidate
    WHERE JobCandidateID = 13;
GO
COMMIT TRANSACTION;
GOhttps://stackoverflow.com/questions/17447127
复制相似问题