【发布时间】:2021-10-03 19:16:24
【问题描述】:
我正在尝试创建一个新表,将多个表中的列合并为一个表 - 很简单。我写了这个查询,当我去检索一些数据时,表中除了列名之外什么都没有。我错过了一步吗?
Select E.PCR_ID as PreHospital_Report
, E.eTimes_03 as DateofCall
, R.eResponse_03 as IncidentID
, R.eResponse_05 as TypeofService
, GMR.dAgency_02 as GMR_AGENCY_NAME
, S.eSituation_11 as Primary_Impression
, S.eSituation_12 as Secondary_Impression
, D.eDisposition_12 as Incident_Patient_Disposition
, P.ePatient_15 as Age
, P.ePatient_16 as Age_Units
, V.EVitals_01 as Time_Vitals_Taken
, V.EVitals_18 as Blood_Gluse_Level
, V.eVitals_23 as Total_Glasgow_Coma_Scale
, V.eVitals_26 as Level_of_Responsiveness
INTO GMR_FactTable_Call
FROM eTimes E
LEFT JOIN eResponse R ON E.PCR_ID = R.PCR_ID
LEFT JOIN ePatient P ON E.PCR_ID = P.PCR_ID
LEFT JOIN eVitals V ON E.PCR_ID = V.PCR_ID
LEFT JOIN eSituation S ON E.PCR_ID = S.PCR_ID
LEFT JOIN dAgency GMR ON E.PCR_ID = GMR.PCR_ID
LEFT JOIN eDisposition D ON E.PCR_ID = D.PCR_ID
WHERE E.eTimes_03 >= '01/01/2019'
【问题讨论】:
-
先去掉
Into GMR_FactTable_Call再执行查询,确保查询正确并返回你想要的结果 -
@Squirrel 是的,我一开始是这样做的,但是所有源数据都是 VARCHAR 的事实导致了我需要纠正的日期问题。感谢您的建议,因为我试图找到一个 SQL 导师来支付,但真的找不到。
标签: sql sql-server tsql join