【发布时间】:2020-03-26 09:22:32
【问题描述】:
我有一个包含股票信息的文件,例如股票代码和股票价格。该文件已使用 freebcp 加载到数据库表中。文件中的股价格式为:23.125。数据库表中的股票价格数据类型为[decimal](28, 2)。 freebcp 通过忽略最后一位数字将数据加载到表中没有任何问题:23.12 已加载到记录的表列中。我们现在使用 Microsoft SQL Server 的 bcp 实用程序(版本:11.0)来加载数据。但是我们现在遇到了一个问题:bcp 认为将 23.125 加载到十进制 (28.2) 是一个错误(#@ 第 783 行,第 23 列:字符串数据,右截断 @#)。它拒绝了记录。
我不想修改输入文件,因为文件中有很多列需要通过删除列的最后一位来修复。
有什么方法可以构造 BCP 或 Microsoft SQL Server 以消除正确的截断错误?
【问题讨论】:
-
你在使用 bcp 命令行工具吗?您是否可以创建一个过程或通过 SQL Server Management Studio 进行导入?
标签: sql sql-server sql-server-2005