Thanks - that helps. I'm a little stuck though trying to make it work.I'm trying to build a string of patient allergies for a given patient. There are 3 parts - the date, the allergy name, and the reaction. The reaction may be null for any given allergy so I have to give it some sort of value or the coalesce won't work.Here's my code trying to use the CASE statement. This has syntax errors in the 'RXN' = Case line.Anybody know how to make this work? SET NOCOUNT ONINSERT INTO TBL_PATIENT_ALLERGIES_SUMMARY (PATIENT_CDR_ID, username) SELECT PATIENT_CDR_ID, username FROM TBL_PATIENT_ALLERGIES GROUP BY PATIENT_CDR_ID, usernameDECLARE @allergies varchar(7000)DECLARE @iRow intDECLARE @iMax intSELECT @iMax = count(*) from TBL_PATIENT_ALLERGIES_SUMMARYSELECT @iRow = 1While @iRow < @iMaxBEGIN--build the csv stringSELECT @allergies = nullSelect @allergies = Coalesce(@allergies + ', ','')+ CONVERT(varchar(30), ALLERGY_DATE,1) + '-' + ALLERGY_NAME + 'RXN' = CASE WHEN REACTION IS NOT NULL THEN ' (' + REACTION + ')' WHEN REACTION IS NULL THEN '' ENDFROM TBL_PATIENT_ALLERGIESWHERE PATIENT_CDR_ID = (SELECT PATIENT_CDR_ID FROM TBL_PATIENT_ALLERGIES_SUMMARY WHERE sys_id = @iRow)--UPDATE THE TABLEUPDATE TBL_PATIENT_ALLERGIES_SUMMARY SET allergy_string = @allergies WHERE sys_id = @iRowSELECT @iRow = @iRow + 1ENDSELECT * FROM TBL_PATIENT_ALLERGIES_SUMMARY