2016-07-18 2 views
-1

SQL Serverで複数のユニークな値を持つ複数の列を更新するにはどうすればよいですか?私は手動で1000行を入力する必要が法の下で進めるならば...それは難しいSQL Serverで複数の一意の値を持つ複数の列を更新するにはどうすればよいですか?

..下記の

サンプルデータ:

UPDATE buid 
    SET Country_Code = CASE Business_Unit_ID 
     WHEN 5959 THEN CA 
     WHEN 930102 THEN US 
     WHEN 3737 THEN CN 
     . 
     . 
     . 
     . 
     . 
     . 

    END, 
    Country_NAME = CASE Business_Unit_ID 
      WHEN 5959 THEN Canada 
     WHEN 930102 THEN USA 
     WHEN 3737 THEN China 
     . 
     . 
     . 
     . 
     . 
     . 
    END 
WHERE Business_Unit_ID IN (5959, 
930102, 
3737 
. 
. 
. 
. 
. 
+0

Business_Unit_IDをCountry_Nameにマップするための 'No'&' Country'などのような列を持つテーブルがない限り、それは不可能です。 –

+0

@Ephraim選択クエリを使用してデータをフィルタリングするために、これらの値を持つ別のテーブルがあるはずですか? – Rabi

+0

本当に... num、countrycode、countrynameなどの列を持つ国コードテーブルに参加したいと考えています。 – ZLK

答えて

1

あなたが必要とする(最大1000行を更新する必要があります)

:あなたは、テーブルを更新するために参加をあなたが参加することができ、テーブル、すなわち

Business_Unit(Business_Unit_ID int, Country_NAME varchar(50), Country_Code varchar(2)) 

を行うことができます

関連する問題