gpt4 book ai didi

sql - 忽略 bcp 右截断

转载 作者:行者123 更新时间:2023-12-04 21:19:38 28 4
gpt4 key购买 nike

我有一个包含股票信息的文件,例如股票代码和股票价格。使用 freebcp 将文件加载到数据库表中。文件中的股票价格格式为:23.125。数据库表中的股价数据类型为[decimal](28, 2)。 freebcp 通过忽略最后一位数字将数据毫无问题地加载到表中:23.12 已加载到记录的表列中。我们现在使用 Microsoft SQL Server 的 bcp 实用程序(版本:11.0)加载数据。但是我们现在遇到一个问题:bcp 认为将 23.125 加载到 decimal(28.2) 是错误的(#@ Row 783, Column 23: String data, right truncation @#)。它拒绝了记录。

我不想修改输入文件,因为文件中有很多列需​​要通过删除列的最后一位来修复。

是否有任何方法可以构建 BCP 或 Microsoft SQL Server 来忽略正确的截断错误?

最佳答案

过去一个常见的解决方法是将 BCP 转换为辅助/临时表,然后执行 SELECT (columnlist) INTO 基表,并进行必要的转换。另一种选择是 Use the OPENROWSET Bulk Rowset Provider ,然后您可以根据需要进行转换/转换。

关于sql - 忽略 bcp 右截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32847493/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com