0

我正在使用 SQL Server 2008。我有 2 个表

指标

Id   |   Region

指标12

Id   |   Name  | South America |North America

现在我需要更新南美洲 (SA)、北美 (NA) 列,如果 Indicator表中的特定 id 映射到两个区域,那么 SA 和 NA 列都应该标记为YESelse,如果它只映射到一个区域,然后是相应的列inIndicator12应标记为YES.

4

1 回答 1

1

我想这就是你所追求的——

update Indicator12
set [South America] = case when Indicator.Region = 'SA'
                           then 'YES'
                           else Indicator12.[South America]
                      end,
    [North America] = case when Indicator.Region = 'NA'
                           then 'YES'
                           else Indicator12.[North America]
                      end           
from Indicator12
join Indicator
    on (Indicator12.Id = Indicator.Id)
于 2013-02-13T06:26:27.030 回答