I had a close look at the original code by "kristen" on this forum. The solution was very easy indeed. I had to insert "GO" commands after the create function code and select statements! Below is the code that works as I intended:CREATE Function dbo.ConcatProcedure(@PatientId int)RETURNS VARCHAR(8000)ASBEGINDECLARE @Output VARCHAR(8000)SET @Output = ''Select @Output = Case @Output When '' THEN TB_PROCEDURE_NAME.NAME Else @Output + ', ' + TB_PROCEDURE_NAME.NAME EndFrom Xref_TB_PATIENT_SESSION_TB_SESSION_DETAILS inner Join TB_PATIENT_SESSION on TB_PATIENT_SESSION.PATIENT_SESSION_ID = Xref_TB_PATIENT_SESSION_TB_SESSION_DETAILS.PATIENT_SESSION_ID inner Join TB_SESSION_DETAILS on TB_SESSION_DETAILS.SESSION_ID = Xref_TB_PATIENT_SESSION_TB_SESSION_DETAILS.SESSION_ID Left Join TB_DISEASE_NAME on TB_DISEASE_NAME.ICD_ID = TB_SESSION_DETAILS.DISEASE_ICD_ID Left Join TB_PROCEDURE_NAME on TB_PROCEDURE_NAME.ICD_ID = TB_SESSION_DETAILS.PROCEDURE_ICD_IDWhere patient_id = @PatientIdAnd Xref_TB_PATIENT_SESSION_TB_SESSION_DETAILS.PATIENT_SESSION_ID In (Select MAX(Xref_TB_PATIENT_SESSION_TB_SESSION_DETAILS.PATIENT_SESSION_ID) From Xref_TB_PATIENT_SESSION_TB_SESSION_DETAILS Inner Join TB_PATIENT_SESSION on TB_PATIENT_SESSION.PATIENT_SESSION_ID = Xref_TB_PATIENT_SESSION_TB_SESSION_DETAILS.PATIENT_SESSION_ID Where patient_id = @PatientId)And TB_SESSION_DETAILS.Qualifier_Id = 4ORDER BY TB_PROCEDURE_NAME.NAMERETURN @OutputEndGOSelect Patients.Patientid, Patients.HospitalNumber, Patients.FirstName, Patients.LastName, Patients.AddmissionDate, Patients.DischargeDate, dbo.ConcatProcedure(Patients.Patientid) "ICD 10" From Patients GODROP function dbo.ConcatProcedureGO