Я неправильно запомнил, какой ключ был для этой таблицы шаблонов, и поэтому я добавил неправильное поле в качестве внешнего ключа. Теперь мне нужно добавить внешний ключ, и я хочу заполнить его значения на основе этого другого поля, которое уже заполнено. Я начал пытаться сделать это с помощью оператора update, но я не уверен, как это сделать.
Часть моей схемы:
Таблица продуктов:
ProductName (key)
TemplateName
TemplateID
...
Я добавил TemplateID, но в нем еще нет данных, и он может быть пустым.
Таблица шаблонов:
TemplateID (key)
TemplateName
...
Я хочу использовать таблицу шаблонов, чтобы найти соответствующий TemplateID для каждого TemplateName в таблице Products и заполнить его ссылкой на внешний ключ в таблице Products.
Могу ли я сделать это с помощью подзапроса в Update, или мне нужно написать какой-нибудь Stored Proc? Я использую Sql Server 2008