相关疑难解决方法(0)

在sql中将指数转换为数字

我有大量的卡片令牌(16位)从xml文件上传到sql-server.问题是我将它们视为表达式,示例如下:

3.3733E+15
3.3737E+15
3.3737E+15
3.3737E+15
3.37391E+15
3.37391E+15
3.37398E+15
3.37453E+15
3.37468E+15
3.37468E+15
3.3747E+15
3.37486E+15
3.37486E+15
3.37567E+15
3.3759E+15
3.3759E+15
Run Code Online (Sandbox Code Playgroud)

是否有任何建议将其更改为16位数字?我试图改变数据类型,但得到了错误"Conversion failed when converting the varchar value '3.37201E+15' to data type int"

感谢帮助!

编辑:

@XLAnt请参阅下面的代码.我从另一个表创建这个表,它只是从xml文件中纯插入.这可能会导致错误,因为列TOKEN中的某些行是空的吗?

 CREATE TABLE MULTICURRENCY_CHECK
    (
    TOKEN varchar(255)
    )
    /*Merges all card tokens into 1 column, as in xml they are spread across different columns*/                                
    INSERT INTO MULTICURRENCY_CHECK
    (
    TOKEN
    )
    SELECT no FROM gpstransactionsnew2
        UNION ALL
    SELECT no19 FROM gpstransactionsnew2
        UNION ALL
    SELECT no68 FROM gpstransactionsnew2
        UNION ALL …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

8
推荐指数
1
解决办法
5万
查看次数

标签 统计

sql ×1

sql-server ×1