【发布时间】:2009-01-23 14:25:44
【问题描述】:
我记错了这个模板表的键是什么,因此我添加了错误的字段作为外键。现在我需要添加外键,并且我想根据已经填充的其他字段填充它的值。我开始尝试使用更新语句来执行此操作,但我不知道该怎么做。
我的部分架构:
产品表:
ProductName (key)
TemplateName
TemplateID
...
我添加了 TemplateID,但它还没有数据并且可以为空。
模板表:
TemplateID (key)
TemplateName
...
我想使用 Templates 表为 Products 表中的每个 TemplateName 找到匹配的 TemplateID,并将其填写到 Products 表中的外键引用中。
我可以使用 Update 中的子查询来执行此操作,还是需要编写某种存储过程?我正在使用 Sql Server 2008
【问题讨论】:
标签: sql stored-procedures foreign-keys subquery