1
+
2
+
3
+ Create OR ALTER view dbo .v_nrt_d_provider_rdb_table_metadata as
4
+ SELECT DISTINCT RDB_COLUMN_NM, user_defined_column_nm,
5
+ case
6
+ when part_type_cd= ' CASupervisorOfPHC' then ' SUPRVSR_OF_CASE_ASSGNMENT_KEY'
7
+ when PART_TYPE_CD= ' ClosureInvestgrOfPHC' then ' CLOSED_BY_KEY'
8
+ when PART_TYPE_CD= ' DispoFldFupInvestgrOfPHC' then ' DISPOSITIONED_BY_KEY'
9
+ when PART_TYPE_CD= ' FldFupInvestgrOfPHC' then' INVSTGTR_FLD_FOLLOW_UP_KEY'
10
+ when PART_TYPE_CD= ' FldFupProvOfPHC' then' PROVIDER_FLD_FOLLOW_UP_KEY'
11
+ when PART_TYPE_CD= ' FldFupSupervisorOfPHC' then' SUPRVSR_OF_FLD_FOLLOW_UP_KEY'
12
+ when PART_TYPE_CD= ' InitFldFupInvestgrOfPHC' then' INIT_ASGNED_FLD_FOLLOW_UP_KEY'
13
+ when PART_TYPE_CD= ' InitFupInvestgrOfPHC' then' INIT_FOLLOW_UP_INVSTGTR_KEY'
14
+ when PART_TYPE_CD= ' InitInterviewerOfPHC' then' INIT_ASGNED_INTERVIEWER_KEY'
15
+ when PART_TYPE_CD= ' InterviewerOfPHC' then' INTERVIEWER_ASSIGNED_KEY'
16
+ when PART_TYPE_CD= ' InvestgrOfPHC' then' INVESTIGATOR_KEY'
17
+ when PART_TYPE_CD= ' PerAsProviderOfDelivery' then' DELIVERING_MD_KEY'
18
+ when PART_TYPE_CD= ' PerAsProviderOfOBGYN' then' MOTHER_OB_GYN_KEY'
19
+ when PART_TYPE_CD= ' PerAsProvideroOfPediatrics' then' PEDIATRICIAN_KEY'
20
+ when PART_TYPE_CD= ' PerAsReporterOfPHC' then' PERSON_AS_REPORTER_KEY'
21
+ when PART_TYPE_CD= ' PhysicianOfPHC' then' PHYSICIAN_KEY'
22
+ when PART_TYPE_CD= ' SurvInvestgrOfPHC' then' SURVEILLANCE_INVESTIGATOR_KEY'
23
+ when PART_TYPE_CD= ' FldFupFacilityOfPHC' then' FACILITY_FLD_FOLLOW_UP_KEY'
24
+ when PART_TYPE_CD= ' HospOfADT' then' HOSPITAL_KEY'
25
+ when PART_TYPE_CD= ' OrgAsClinicOfPHC' then' ORDERING_FACILITY_KEY'
26
+ when PART_TYPE_CD= ' OrgAsHospitalOfDelivery' then ' DELIVERING_HOSP_KEY'
27
+ when PART_TYPE_CD= ' OrgAsReporterOfPHC' then ' ORG_AS_REPORTER_KEY'
28
+ end part_type_cd ,
29
+ cast(substring (USER_DEFINED_COLUMN_NM,1 ,CHARINDEX(' _UID' ,USER_DEFINED_COLUMN_NM))+ ' KEY' as varchar (2000 )) as [Key],
30
+ cast( substring (USER_DEFINED_COLUMN_NM,1 ,CHARINDEX(' _UID' ,USER_DEFINED_COLUMN_NM))+ ' DETAIL' as varchar (2000 )) as Detail,
31
+ cast( substring (USER_DEFINED_COLUMN_NM,1 ,CHARINDEX(' _UID' ,USER_DEFINED_COLUMN_NM))+ ' QEC' as varchar (2000 )) as QEC,
32
+ cast( USER_DEFINED_COLUMN_NM as varchar (2000 )) as [UID],INVESTIGATION_FORM_CD
33
+
34
+ -- into #tmp_DynDm_Provider_Metadata
35
+ FROM NBS_ODSE..NBS_RDB_METADATA
36
+ INNER JOIN NBS_ODSE..NBS_UI_METADATA ON NBS_RDB_METADATA .NBS_UI_METADATA_UID = NBS_UI_METADATA .NBS_UI_METADATA_UID
37
+ WHERE NBS_RDB_METADATA .USER_DEFINED_COLUMN_NM <> ' '
38
+ and NBS_RDB_METADATA .USER_DEFINED_COLUMN_NM IS NOT NULL
39
+ AND PART_TYPE_CD IS NOT NULL
40
+ AND RDB_TABLE_NM = ' D_PROVIDER'
41
+ AND DATA_TYPE= ' PART'
42
+ -- and INVESTIGATION_FORM_CD = (SELECT FORM_CD FROM dbo.NBS_PAGE WHERE DATAMART_NM = @DATAMART_NAME)
43
+
44
+ ;
0 commit comments