Tsql 当存在';没有查找表

Tsql 当存在';没有查找表,tsql,Tsql,我必须在我们的erp中插入来自我们的crm的种族记录。代码不在表中。如何插入和执行 if EthnicOrigin = Hispanic EthnicCategory = H, etc. AI = American Indian or Alaska Native INSERT INTO Person (CODE, ID, FIRST_NAME, MIDDLE_NAME, LAST_NAME, EthnicCategory, CREATE_DATETIME)

我必须在我们的erp中插入来自我们的crm的种族记录。代码不在表中。如何插入和执行

if EthnicOrigin = Hispanic EthnicCategory = H, etc.

AI  =   American Indian or Alaska Native

INSERT INTO Person 
           (CODE, ID, FIRST_NAME, MIDDLE_NAME, LAST_NAME, EthnicCategory, CREATE_DATETIME)
     SELECT
           CODE, ID, FIRST_NAME, MIDDLE_NAME, LAST_NAME, EthnicOrigin, CREATE_DATETIME 
           FROM         Changes


CRM                 ERP 
EthnicOrigin        EthnicCategory  

H   =   Hispanic    
AI  =   American Indian 
A   =   Asian   
B   =   Black or African American   
P   =   Native Hawaiian 
W   =   White   

sql server 2008r

您可以在
选择中使用
大小写
表达式:

insert into Person(CODE
                  ,ID
                  ,FIRST_NAME
                  ,MIDDLE_NAME
                  ,LAST_NAME
                  ,CREATE_DATETIME
                  ,EthnicCategory
                  )
select CODE
      ,ID
      ,FIRST_NAME
      ,MIDDLE_NAME
      ,LAST_NAME
      ,CREATE_DATETIME
      ,case EthnicOrigin
           when 'H'  then 'Hispanic'    
           when 'AI' then 'American Indian'
           when 'A'  then 'Asian'
           when 'B'  then 'Black or African American'
           when 'P'  then 'Native Hawaiian'
           when 'W'  then 'White'
         else 'No Ethnicity'
         end as EthnicCategory
from Changes;