The specified cast from a materialized 'System.Int32' type to the 'System.Double' type is not valid

后端 未结 4 1762
野的像风
野的像风 2020-12-06 09:00

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

4条回答
  •  时光取名叫无心
    2020-12-06 09:22

    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
    

提交回复
热议问题