2014-02-21 2 views
1

Я хочу вставить значение NVARCHAR(255), которое является десятичным значением (115.11) из одной таблицы в поле BIGINT другой таблицы.Вставить значение nVarchar в поле Bigint

Я также должен использовать формулу типа (Column1 * 100), прежде чем вставлять в поле BIGINT.

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

Смежные вопросы