我有一个MyTable
包含这样数据的表:
[Production],[Region Country],[CustID]
computer,US,123
phone,CA,321
shirt,NZ,111
我想要做的是将 2 个字母的国家代码 (ISO) 更改为该表中所有记录(300 万条记录)的完整国家名称。
我有一张表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
)进行更新的过程。
最好的方法是什么(性能方面)?