2017-05-31 40 views
0

我必須將記錄插入我們的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服務器2008R

回答

0

可以內使用case表達你的select

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; 
相關問題