Кто-то предположил, что причина, по которой я получаю ошибку
Ошибка арифметического переполнения при преобразовании nvarchar в числовой тип данных
когда выполняется какой-то код, потому что мне нужно преобразовать тип данных INT
одной из моих переменных в тип данных BIGINT
.
Кто-нибудь знает, как это сделать? Я пробовал код ниже, но он не работал!
ТИА
select
es.ClientProductID,
es.ProductName,
ash.sales,
CAST(ash.sales AS BIGINT) * CAST(ash.price as BIGINT) AS CashSales,
ash.price,
ash.cost,
ash.date
from AggregatedSalesHistory as ash
join v_EnterpriseStructure as es on es.ProductSID = ash.ProductSID
join PriceZone as pz on pz.PriceZoneID = ash.PriceZoneID
where
es.DepartmentName = 'Dairy'
and ash.segmentid = 0
and pz.Name = 'South'
and ash.date >= '2014-1-1' and ash.Date<='2014-12-24'
and (es.ClientProductID = 7119508806
or es.ClientProductID = 7119502372
or es.ClientProductID = 7003836538
or es.ClientProductID = 7119502437
or es.ClientProductID = 2500002694
or es.ClientProductID = 2500002606
or es.ClientProductID = 7003836540
or es.ClientProductID = 2500005433
or es.ClientProductID = 2500005542
or es.ClientProductID = 2500002893);