Я должен написать оператор, который заполняет таблицу (customers
) синтетически сгенерированными значениями. Существует дополнительное ограничение, заключающееся в том, что я должен только заполнять эти атрибуты (столбцы) специальным свойством (то есть формально делать проекцию на них, а затем оперировать исключительно ими). Эти свойства хранятся во второй таблице, attributes
.
Мой первый черновик состоит из следующих двух утверждений:
-- Get the attributes (columns) we are interested in only
SELECT attributeID from attributes
WHERE tableID = 'customers'
-- Iterate over each row of customers, filling only those attributes (columns)
-- obtained by the above SELECT statement
UPDATE customers
SET (use the records from above select statement...)
Теперь моя проблема в том, как собрать их вместе. Я знаю, что есть возможность добавить предложение WHERE к предложению SET
, но это выберет строки, а не столбцы, как мне нужно. Я также читал о PIVOT
, но пока только внутри одной таблицы, а не двух, как здесь. Я был бы очень благодарен за любую подсказку, так как я понятия не имею, как это сделать.