В SQL лучше использовать NULL
, а не 'N/A'
.Вы бы просто сделали это, удалив предложение else
:
SUM(CASE WHEN BOM.Ad_compo_desc LIKE UPPER('%emb%') THEN 1 END) AS EMBRO,
Если вам действительно нужен 'N/A'
, то вам нужно учитывать тот факт, что выражение должно возвращать строку, а не число.Это требует преобразования:
COALESCE(CONVERT(VARCHAR(255),
SUM(CASE WHEN BOM.Ad_compo_desc LIKE UPPER('%emb%') THEN 1 END)
), 'N/A'
) AS EMBRO,