将nVarchar值插入Bigint字段

时间:2014-02-21 22:05:47

标签: sql-server

我想从另一个表的NVARCHAR(255)字段中的一个表中插入BIGINT值,该值是十进制值(115.11)。

在插入BIGINT字段之前,我也应该使用像(Column1 * 100)这样的公式。

SELECT  CAST(Column1 AS BIGINT)
  FROM  Table1
  WHERE ISNUMERIC(Column1) = 1

上述查询仍显示转化错误。

非常感谢任何帮助。 感谢。

2 个答案:

答案 0 :(得分:2)

此乘数为100

SELECT CAST(CAST (Column1  AS FLOAT)*100 AS BIGINT) from Table1 where ISNUMERIC(Column1)=1

这截断小数

SELECT CAST(CAST (Column1  AS FLOAT) AS BIGINT) from Table1 where ISNUMERIC(Column1)=1

答案 1 :(得分:0)

SELECT CAST (CAST (NVarCharCol AS decimal(9,2)) * 100 AS BIGINT) from YourTable where ISNUMERIC(NVarCharCol)=1