MyTable
次のようなデータを含むテーブルがあります。
[Production],[Region Country],[CustID]
computer,US,123
phone,CA,321
shirt,NZ,111
私がしたいのは、そのテーブル内のすべてのレコード (300 万レコード) の 2 文字の国コード (ISO) を完全な国名に変更することです。
Countries
2 文字の国コードとその「フルネーム」をすべて含むテーブルがあるので、このテーブルを参照して更新できます。
CREATE TABLE [dbo].[Countries](
[NumericalCode] [char](3) NOT NULL,
[CountryNameLowerCase] [nvarchar](50) NOT NULL,
[CountryNameUpperCase] [nvarchar](50) NOT NULL,
[ISO_ALPHA3] [char](3) NOT NULL,
[ISO_ALPHA2] [char](2) NOT NULL
) ON [PRIMARY]
それUS
はこのデータを持っているでしょう:
840,United States of America,UNITED STATES,USA,US
最終結果は、MyTable レコードを参照し、テーブル内の完全な名前 (列)Region Country
に基づいて更新するプロセスになります。Countries
CountryNameLowerCase
これを行うための最良の方法は何ですか(パフォーマンスに関して)?