I have the following SQL server query:
SELECT COL.FullName AS 'Name',
COB.Reference AS 'Reference',
COL.WordProcessorText AS 'Template Text',
CASE COB.Available
WHEN 1 THEN 'TRUE'
WHEN 0 THEN 'FALSE'
END AS 'Available For Selection',
COL.HelpText AS 'Help Text',
CASE COB.DisplayAlert
WHEN 1 THEN 'TRUE'
WHEN 0 THEN 'FALSE'
END AS 'Display Alert',
COL.AlertMessage AS 'Alert Text',
COB.ParentIdLevel1 AS 'Parent Option',
COB.ParentIdLevel2 AS 'Parent Option 1',
COB.ParentIdLevel3 AS 'Parent Option 2',
COB.ParentIdLevel4 AS 'Parent Option 3',
FL.Name AS 'Category Name',
EL.SingularText AS 'Entity'
FROM dbo.rCategoryOptionLiteral AS COL
INNER JOIN dbo.CategoryOptionBase AS COB ON COB.Id = COL.ObjectId AND COL.Locale = @Locale
INNER JOIN dbo.FieldLiteral AS FL ON FL.ObjectId = COB.FieldId AND FL.Locale = @Locale
INNER JOIN dbo.FieldBase AS FB ON FB.Id = FL.ObjectId
INNER JOIN dbo.EntityBase AS EB ON EB.Id = FB.EntityId
INNER JOIN dbo.EntityLiteral AS EL ON EL.ObjectId = EB.Id AND EL.Locale = @Locale
WHERE COB.FieldId = @FieldId
AND COB.ParentOptionId IS NULL;
My issue is that the data in the four ParentIdLevel columns can be NULL and essentially I need to display the NULLs as blanks in the output. However, as the ParentIdLevel columns are of type unqiueidentifier in my CategoryOptionBase table, I am having difficulty displaying these as a blank if they are NULL. I have tried the COALESE function but this hasn't worked for me.