java:将CSV值导入SQL Server小数字段

问题描述 投票:0回答:2

问题是CSV文件中有100个字段。 当我尝试运行代码时,我会收到此错误:

COM.MICROSOFT.SQLSERVER.JDBC.SQLSERVEREXCEPTION:将“ 100”'值转换为JDBC数据类型DECIMAL.


我不知道如何使此错误发生。

我认为问题是您的号码不是文件中的数字。这是一个带有值100的字符串。
您可以将CSV文件更改为100,而不是“ 100”或更好,或者您可以激活此SQLServerBulkCopy对象中的字段定义器的逃避吗? 是吗?

https://github.com/microsoft/mssql-jdbc/blob/17569c6aa1347d1c691581055c4f7a98fc0ab813/src/main/java/com/microsoft/sqlserver/jdbc/SQLServerBulkCSVFileRecord.java#L555

java sql-server sqlbulkcopy
2个回答
2
投票

I通过在SQLServerBulkcsvFilereCord Object object的设置中添加一条代码来解决相同的问题。

DECIMAL(16,2) I.E。打开逃脱会激活引号的处理,并在解析CSV数据时符合RFC4180。


0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.