我想从另一个表的NVARCHAR(255)
字段中的一个表中插入BIGINT
值,该值是十进制值(115.11)。
在插入BIGINT
字段之前,我也应该使用像(Column1 * 100)这样的公式。
SELECT CAST(Column1 AS BIGINT)
FROM Table1
WHERE ISNUMERIC(Column1) = 1
上述查询仍显示转化错误。
非常感谢任何帮助。 感谢。
答案 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