MERGE INTO [dbo].A T
USING (
SELECT
RecordID as RecordID,
F.ID as ID
from B F
)
S ON (T.ID = S.ID)
WHEN NOT MATCHED THEN
INSERT (
RecordID
)
VALUES
(
s.RecordID
)WHEN MATCHED THEN
UPDATE SET
RecordID =s.RecordID;
表A 为目标表
表B 为源表
S ON (T.ID = S.ID) 作为目标表 与 源表的连接
(目标表插入与源表ID一致的语句,没有对应ID 则插入此ID 数据 有则修改此ID字段)
WHEN NOT MATCHED THEN -- 为不符合条件
WHEN MATCHED THEN --为符合条件
切记语句的结尾别忘记;号
当然也可以把源表作为目标表进行处理,有了唯一的ID修改添加自己灵活使用
12-04
1421