Я должен написать процедуру sql, которая генерирует обновление. У процедуры будет параметр и в этом параметре у меня будут имена таблиц. Например, Customer1, Customer2, NewCustomer. Все таблицы будут иметь поле RecordId, и я хочу объединить эти таблицы в этом поле.
В этом случае обновление будет таким
update t
set [Status] = 100
from
TemporaryTable t
left join Customer1 c1 on c1.RecordId = t.RecordId
left join Customer2 c2 on c2.RecordId = t.RecordId
left join NewCustomer c3 on c3.RecordId =t.RecordId
where
c1.RecordId is null
and c2.RecordId is NULL
and c3.RecordId is null
Проблема в том, что число таблиц в параметре будет необязательным. Это может быть таблица 3 4 или 1, и я должен соединить их с моей временной таблицей, чтобы создать обновление. Единственное, что я знаю, это то, что у каждой таблицы будет поле RecordId, к которому я должен присоединиться к этим таблицам.