我正在使用 SQL Server 2008。我有 2 个表
指标
Id | Region
指标12
Id | Name | South America |North America
现在我需要更新南美洲 (SA)、北美 (NA) 列,如果 Indicator
表中的特定 id 映射到两个区域,那么 SA 和 NA 列都应该标记为YES
else,如果它只映射到一个区域,然后是相应的列inIndicator12
应标记为YES
.
我正在使用 SQL Server 2008。我有 2 个表
指标
Id | Region
指标12
Id | Name | South America |North America
现在我需要更新南美洲 (SA)、北美 (NA) 列,如果 Indicator
表中的特定 id 映射到两个区域,那么 SA 和 NA 列都应该标记为YES
else,如果它只映射到一个区域,然后是相应的列inIndicator12
应标记为YES
.
我想这就是你所追求的——
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)