У меня есть столбец [HPLC_Alpha] [VARCHAR](50)
. Данные хранятся как 7.5
.
. Я использую следующую инструкцию CASE
для обновления столбца. Иногда он следует за оператором case и правильно применяет число, а иногда он преобразует его в какой-то десятичный знак, который очень противоречив.
[HPLC_Alpha] = CASE
WHEN h.[HPLC_Alpha] = ''
THEN #ProdTemp.[HPLC_Alpha]
WHEN #ProdTemp.[HPLC_Alpha] <> h.[HPLC_Alpha]
THEN h.[HPLC_Alpha]
WHEN #ProdTemp.[HPLC_Alpha] = 'N/A' AND h.[HPLC_Alpha] <> ''
THEN h.[HPLC_Alpha]
ELSE #ProdTemp.[HSI]
END
Результат равен 0,667. Я предполагаю, что это какая-то проблема конверсии. Любая помощь будет высоко ценится. Спасибо