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.
SELECT 1 AS [Parent Option]. See this.IsNull(COB.ParentIdLevel1, ' ') AS 'Parent Option',ISNULLfunction I get the following error:Conversion failed when converting from a character string to uniqueidentifier.