Sql query to convert nvarchar to int

前端 未结 3 836
星月不相逢
星月不相逢 2020-12-31 03:15

I have to query for total amount of a column using an aggregate function. The column data type is NVARCHAR(MAX). How can I convert it to Integer?

I have tried this:

3条回答
  •  遥遥无期
    2020-12-31 04:12

    In addition to gbn's answer, you need to protect against non-numeric cases:

    sum(CASE WHEN ISNUMERIC(Amount)=1 THEN CAST(CAST(amount AS float) AS INT)END ) 
    

提交回复
热议问题