Я думаю, он что-то вроде этого
MERGE TargetTable as tar
USING SourceTable as src
ON tar.SomeID = src.OtherID
DECLARE @BossId INT
SET @BossId = (SELECT ID FROM EmployeeTable WHERE [BossID] = src.BossID)
--Here we take dynamicly an ID from another table
WHEN NOT MATCHED THEN
INSERT (list OF fields, [BossID])
VALUES (list OF values, @BossId)
WHEN MATCHED THEN
UPDATE
SET (list OF SET statements);
Таким образом, в каждом операторе INSERT будет свой BossID. Это вообще возможно? Если нет - как вставить записи таким образом? Представьте, что SourceTable (который в моем случае является входным параметром в SP) поставляется с идентификатором, который необходимо сопоставить с другим значением. Есть предложения?
Мой пост больше похож на дополнение к оригинальному вопросу.