ばかげた質問で申し訳ありませんが、私はSQLにかなり慣れていないので、本当に簡単なことをしようとしています。3つのテーブルで構成されるビューを作成しましたが、完全に機能します。ただし、いくつかのフィールドで何らかの形式のフォーマットを使用する必要があります。このビューを作成するためにSQLServerManagementStudioGUIを使用しています。
ビューに検証が必要な2つの列があります:Gender
およびDOB
性別には「M」、「F」、または空白のいずれかが含まれているため、ビューでこれを出力'Male'
またはに変更する必要があり'Female'
ます。
にDOB
は、フォーマットする必要のある日付のフォーマットされていない文字列が含まれていますDD/MM/YYYY
。
すべてのカードをテーブルに配置するために、この検証をどこに作成する必要がありますか?ビューの作成スクリプトは次のとおりです。
CREATE VIEW [dbo].[PMIPatient]
AS
SELECT
dbo.refPasPatientRec8Master.Patient_Internal_number AS HospitalNumber,
dbo.refPasPatientRec1Master.[H+C_Number] AS NHSNumber,
dbo.refPasPatientRec1Master.Patient_Title AS Salutation,
dbo.refPasPatientRec1Master.Surname,
dbo.refPasPatientRec1Master.Forenames AS Forename,
dbo.refPasPatientRec1Master.Sex_Code AS Gender,
dbo.refPasPatientRec1Master.Date_of_Birth AS Dob,
dbo.refPasPatientRec1Master.Date_of_Death AS Dod,
dbo.refPasPatientRec1Master.Address_Line_1 AS Address1,
dbo.refPasPatientRec1Master.Address_Line_2 AS Address2,
dbo.refPasPatientRec1Master.Address_Line_3 AS Address3,
dbo.refPasPatientRec1Master.Address_Line_4 AS Address4,
dbo.refPasPatientRec1Master.[Postcode/Pseudo_postcode] AS Postcode,
dbo.refPasPatientRec8Master.Patients_Phone_Number AS Telephone1,
dbo.refPasPatientRec39Master.Work_Telephone_Number AS Telephone2,
dbo.refPasPatientRec1Master.GP_Code AS GPGMCode,
dbo.refPasPatientRec1Master.Death_Indicator AS deceasedFlag
FROM
dbo.refPasPatientRec1Master
INNER JOIN
dbo.refPasPatientRec39Master ON dbo.refPasPatientRec1Master.Patient_Internal_number = dbo.refPasPatientRec39Master.Patient_Internal_number
INNER JOIN
dbo.refPasPatientRec8Master ON dbo.refPasPatientRec1Master.Patient_Internal_number = dbo.refPasPatientRec8Master.Patient_Internal_number