我有大量的卡片令牌(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)