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 NULL
s 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.