我正在为医院将数据从一个数据库迁移到另一个数据库。在旧数据库中,医生的专业 ID 都在一列 (swvar_specialties) 中,每列以逗号分隔。在新数据库中,每个专业 ID 都有自己的列(例如:Specialty1_PrimaryID、Specialty2_PrimaryID、Specialty3_PrimaryID 等)。我正在尝试将数据从旧数据库中导出并将它们分成这些单独的列。我知道我可以使用indexof
并substring
做到这一点——我只需要语法方面的帮助。
所以这个查询:
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