Хм, AFEE27AF97DC6
на один клочок, и кажется, что принимаются только полные байты. Попробуйте обнулить это. Э.Г.
SELECT convert(varbinary(max), '0AFEE27AF97DC6', 2)
Вы также можете заключить его в выражение CASE
, проверяя, имеет ли строка четную или нечетную длину, если строки являются переменными.
SELECT convert(varbinary(max),
CASE
WHEN len('AFEE27AF97DC6') % 2 <> 0 THEN
concat('0', 'AFEE27AF97DC6')
ELSE
'AFEE27AF97DC6'
END,
2)
(Замените литералы своей переменной.)