When executing the following query, I get the error:
The specified cast from a materialized \'System.Int32\' type to the \'System.Double\' type is n
Apart from the other answers, I got another scenario where I faced the same error. Which is, In our stored procedure a bigint
was being casted to a decimal and on C#
the same thing was being casted to int64. See:
SELECT Cast(@Request_Id as decimal) AS RetValue
What I did was changed the query to this:
SELECT @Request_Id AS RetValue
So, I removed the extra casting and the issue was gone. Somehow, it was maybe raising some sort of arithmetic exceptions but not quite sure yet. Will Update soon if I get to know the exact reason.
PS: My @Request_Id
variable is of type bigint
.
DECLARE @Request_Id bigint = 0