Ошибка должна быть очевидной.
Исходя из сообщения об ошибке, я предполагаю, что вы используете SQL Server. Просто используйте try_convert()
:
SUM(TRY_CONVERT(NUMERIC(20, 4), T1.RecvQty)) as [3rd Party Received Qty],
Я предполагаю допустимое числовое представление для значения.
РЕДАКТИРОВАТЬ:
Если вы не хотите NULL
возвращается, затем используйте COALESCE()
после агрегации:
COALESCE(SUM(TRY_CONVERT(NUMERIC(20, 4), T1.RecvQty)), 0)
Обычно это не требуется, поскольку SUM()
игнорирует NULL
значения.