2014-02-21 58 views
1

我想從另一個表的BIGINT字段中的一個表中插入NVARCHAR(255)值(十進制值(115.11))。將nVarchar值插入到Bigint字段

在插入BIGINT字段之前,我還應該使用像(Column1 * 100)這樣的公式。

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

上面的查詢仍然顯示轉換錯誤。

任何幫助,非常感謝。 謝謝。

回答

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 
+0

太感謝你了。有效!! – user3242409

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

非常感謝。讚賞! – user3242409