Возможно ли, если не существует, я вставлю свои данные с помощью выбора? Я использую пользовательскую таблицу, к которой относится переменная @ProcessItem
, чтобы вставить все несуществующее.
MERGE INTO EmpClearancePendingItems1 a
USING @ProcessItem b ON a.OnProcessItem = b.OnProcessItem
AND a.TranNo = @TranNo
WHEN MATCHED THEN
UPDATE
SET a.Amount = b.Amount,
a.Remarks = b.Remarks,
a.IfOthers = b.IfOthers
WHEN NOT MATCHED BY TARGET THEN
INSERT (UserID, OnProcessItem, Amount, Remarks, TranNo, IfOthers)
VALUES (SELECT @ResignEmp, OnProcessItem, Amount, Remarks, @TranNo, IfOthers
FROM @ProcessItem);