0

SQL Server 2008 を使用しています。2 つのテーブルがあります。

インジケータ

Id   |   Region

指標12

Id   |   Name  | South America |North America

テーブル内の特定の ID が 2 つの地域にマップされている場合は、南米 (SA)、北米 (NA) の列を更新する必要があります 。1 つの地域のみにマップされ、それぞれの列にマップされている場合は、SA 列と NA 列の両方を elseIndicatorとしてマークする必要があります。としてマークYESするIndicator12必要があります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 に答える