Вы можете попробовать это - изменили ваш запрос.Использовала функцию IsNull () для обработки нулевого значения.
select
[CompanyCode] as 'Company Code',
[Sitecode] as 'Site Code',
[Product] as 'Product Name',
'' as 'Tank ID',
CONVERT(date, [InvDay]) as Date,
CAST(ISNULL([Sales],0) as decimal(10,2)) as 'Sale Volume',
'' as 'Record ID'
From [dbo].[2019-01]
Примечание. Приведенный выше запрос вернет 0,00 в случае нулевого значения и выдаст ошибку в случае строки.для обработки строкового значения используйте приведенный ниже запрос, приведенный ниже запрос вернет 0,00 в случае строки или NULL, в противном случае преобразуется в десятичное значение
select
[CompanyCode] as 'Company Code',
[Sitecode] as 'Site Code',
[Product] as 'Product Name',
'' as 'Tank ID',
CONVERT(date, [InvDay]) as Date,
ISNULL(TRY_CAST([Sales] as decimal(10,2)), 0) as 'Sale Volume',
'' as 'Record ID'
From [dbo].[2019-01]