Я должен написать обновление, используя динамический sql, потому что я знаю только имя столбца, который я хочу обновить, и имена столбцов, которые я буду использовать для объединения таблиц в моем обновлении.Но я не знаю номеров таблиц и имен.Имена таблиц я получу в параметре моей процедуры следующим образом:
declare @Tables = N'Customer,Employee,Owner'
Поэтому я хочу, чтобы обновление было таким:
update t
set [Status] = 100
from
TemporaryTable t
left join Customer t1 on t1.RecordId = t.RecordId
left join Employee t2 on t2.RecordId = t.RecordId
left join Owner t3 on t3.RecordId =t.RecordId
where
t1.RecordId is null
and t2.RecordId is NULL
and t3.RecordId is null
Я знаю, что в каждой таблице будет столбец RecordId.и хочу присоединить эти таблицы к моей временной таблице в этом столбце, но я не знаю имен и номеров таблиц.Например, у меня будет одна, две или десять таблиц с разными именами.Я знаю, что имена этих таблиц будут сохраняться в параметре @Tables таким образом:
@Tables = N'Customer,Employee,Owner'
Можно ли написать это обновление динамически?