Tsql 当存在';没有查找表
我必须在我们的erp中插入来自我们的crm的种族记录。代码不在表中。如何插入和执行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)
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;