【问题标题】:bcp error: conversion/operation resulted in overflowbcp 错误:转换/操作导致溢出
【发布时间】:2012-07-31 19:50:15
【问题描述】:

我有一个包含 8 位数字的文本文件,我想将其复制到我创建的 Sybase 表中:

创建表 foo (id numeric(20))

我使用的是数字,因此我可以加入现有表中的另一个数字列。

我的 bcp 命令的格式信息是: 10.0 1 1 SYBNUMERIC 1 12 "\n" 1 id 20 0

bcp 复制失败,并多次重复以下消息:

CSLIB 消息:- L0/O0/S0/N20/1/0: cs_convert: cslib user api layer: common library error: The conversion/operation导致overflow。

在我的输入文本文件中没有看到任何可能导致溢出的数字。

关于如何复制这些数据和/或为什么会失败的任何建议? 谢谢!

【问题讨论】:

    标签: sql sybase bcp


    【解决方案1】:

    我将表格更改为 id 为 int。 bcp 没有出错,但数据不正确。

    所以我将 id 表更改为 varchar 并且 bcp 工作正常。然后我将 id 改回 numeric(20) 并且它可以工作。

    这并没有解决 bcp 问题,但确实给了我一个解决方案来获取我需要的数据,这是真正的目标。

    【讨论】:

      【解决方案2】:

      尝试使用不带-f 的-c 参数。它不会提示格式,它会正常工作。问题通常是格式使用的默认值不正确。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-04
        • 2017-07-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多