병원의 한 데이터베이스에서 다른 데이터베이스로 데이터를 마이그레이션하는 중입니다. 이전 데이터베이스에서 의사의 전문 ID는 모두 하나의 열 (swvar_specialties)에 있으며 쉼표로 구분됩니다. 새 데이터베이스에서 각 전문 ID에는 고유 한 열 (예 : Specialty1_PrimaryID, Specialty2_PrimaryID, Specialty3_PrimaryID 등)이 있습니다. 이전 데이터베이스에서 데이터를 내보내고 이들을 별도의 열로 구분하려고합니다. 나는 이것을 수행하기 위해 indexof
과 substring
을 사용할 수 있다는 것을 안다 - 나는 단지 구문에 대한 도움이 필요하다.IndexOf 및/또는 하위 문자열을 사용하여 데이터를 개별 열로 구문 분석
그래서이 쿼리 :
Select swvar_specialties as Specialty1_PrimaryID
From PhysDirectory
는 39,52,16과 유사한 결과를 반환 할 수 있습니다. 결과에 Specialty1_PrimaryID = 39
, Specialty2_PrimaryID = 52
및 Specialty3_PrimaryID = 16
을 표시하려면이 쿼리가 필요합니다. 아래는 지금까지 나의 질문입니다. 나는 결국 명물 테이블에서 명물을 가져 오기 위해 합류 할 것이다. 나는 이것을 먼저 해결해야합니다.
Select pd.ref as PrimaryID, pd.swvar_name_first as FirstName, pd.swvar_name_middle as MiddleName,
pd.swvar_name_last as LastName, pd.swvar_name_suffix + ' ' + pd.swvar_name_degree as NameSuffix,
pd.swvar_birthdate as DateOfBirth,pd.swvar_notes as AdditionalInformation, 'images/' + '' + pd.swvar_photo as ImageURL,
pd.swvar_philosophy as PhilosophyOfCare, pd.swvar_gender as Gender, pd.swvar_specialties as Specialty1_PrimaryID, pd.swvar_languages as Language1_Name
From PhysDirectory as pd
전문 분야의 의견 만 있지만 여러 개의 열만 제 3 정규형이 아닙니다. DrID, SpecialtyID가있는 테이블을 가져야 만 Dr는 0 개 또는 다수의 전문 분야를 가질 수 있습니다. – Paparazzi