我有大的表,大約200個字段。當從其中創建維表時,大約100個這些字段將被映射到一個字段。問題是我必須像100個插入語句一樣逐個添加這100個字段的值。有沒有像循環或什麼我可以更有效地實現這一點?在SQL中的衆多字段中的一個字段中插入值
下面的代碼的一個例子:
insert into DimTableA(visit_no, patient, facility, icd9, icd9_flag, ip_op)
select D.registration, D3.med_number, D3.Hosp_Id, D.final_diagnosis_18,'d',IF(D3.Admit_Type in(1,2,3),'Inpatient','Outpatient'),
from svch_dischs3_s D3, svch_diags_s D
insert into DimTableA(visit_no, patient, facility, icd9, icd9_flag, ip_op)
select D.registration, D3.med_number, D3.Hosp_Id, D.final_diagnosis_19,'d',IF(D3.Admit_Type in(1,2,3),'Inpatient','Outpatient'),
from svch_dischs3_s D3, svch_diags_s D
insert into DimTableA(visit_no, patient, facility, icd9, icd9_flag, ip_op)
select D.registration, D3.med_number, D3.Hosp_Id, D.final_diagnosis_20,'d',IF(D3.Admit_Type in(1,2,3),'Inpatient','Outpatient'),
from svch_dischs3_s D3, svch_diags_s D;
.........等
改變是「ICD9」輸入(即D.唯一字段名final_diagnosis_18,final_diagnosis_19,final_diagnosis_20 ....)
任何幫助將非常感激,小夥子們。 :)
查看我的回答。 –