SELECT CASE Price WHEN '' THEN 0.0 ELSE Price END FROM Table
If price empty, it returns 0.0 but if column has value it gives me the error below
Arithmetic overflow error converting varchar to data type numeric.
How to change my code to handle this case?
Implicit conversions will often take the smallest type possible, so when you hit a larger value it will fail. Explicitly convert/cast your value to the right type in your CASE/ELSE.