CASE <expression> WHEN <value> THEN
использует сравнение на равенство / эквивалентность, но вам нужна проверка IS NULL
, потому что NULL
не сопоставимое количество и & mdash; поскольку ошибка указывает & mdash; изображения не могут быть "сравнены".
К счастью, есть еще одна конструкция & mdash; CASE WHEN <test> THEN
& mdash; это приводит к равенству в предоставленных пользователем параметрах, позволяя вам его опустить:
SELECT OutgoindDoc = CASE
WHEN ReceivedData IS NULL THEN
'null'
ELSE
CONVERT(xml,(CONVERT(varbinary(max),ReceivedData)))
END
FROM ib_IncomingData