映射查询SQL Server 2008 R2

时间:2014-04-18 10:31:24

标签: sql sql-server

我必须在表之间进行映射并使用它们来更新位置,无论如何使用SQL在一个查询中执行此操作,我的结构如下所示。该表如下enter image description here

下面的映射表

然后详细信息表是

enter image description here

他们在sql中的方式我可以在详细信息表中更新位置,它等于动物商店ID,然后用geministore id替换它我的SQL是非常基本的,所以为什么不提供我尝试的不做的例子。是否可以在一个查询中执行此操作?

1 个答案:

答案 0 :(得分:0)

我相信这应该可以达到您想要的效果,但是因为它会更改数据,所以请务必进行备份以确保您可以撤消更改,如果它们不正确的话。此外,由于您没有指定我认为表名称为locationsdetail的表名,因此您可能不正确,因此您必须调整名称。

UPDATE detail
SET location = locations.GeminiStoreID
FROM detail
INNER JOIN locations ON locations.AnimalStoreID = detail.location