我在sql Server 2008环境中有两个表,具有以下结构
@H_502_2@Table1
- ID
- DescriptionID
- Description
Table2
- ID
- Description
Table1.DescriptionID映射到Table2.ID.但是,我不再需要它了.我想做一个批量更新,将Table1的Description属性设置为与表2相关联的值.换句话说,我想做这样的事情:
@H_502_2@UPDATE [Table1] SET [Description]=(SELECT [Description] FROM [Table2] t2 WHERE t2.[ID]=Table1.DescriptionID)但是,我不知道这是否是适当的方法.有人能告诉我怎么做吗?
谢谢!
解决方法
做:
@H_502_2@update Table1
set Description = t2.Description
from Table1 t1
inner join Table2 t2
on t1.DescriptionID = t2.ID