回答

收藏

由于数据溢出转换失败(数字)

技术问答 技术问答 190 人阅读 | 0 人回复 | 2023-09-12

我试图从数据.dbf文件移动到SQL Server 2008中表,在多个数字列中遇到以下错误:
: \  \/ L6 O+ {; \: G  C链接服务器(空)OLE DB 提供程序MSDASQL多步返回消息OLE DB操作错误。请检查每一个。OLE
& C- ?/ {9 K4 `6 \DB状态值(如果可用)。未完成工作。。新闻7341,级别16,状态2,行1不能从链接服务器(null)”的OLE DB提供程序“1 w1 Z3 O- u5 ]
MSDASQL [MSDASQL] .apryr由于数据值溢出了提供程序使用的数据类型,因此转换失败。
: `6 p1 @" R8 f" Y! C$ V/ p
它只发生在数字列上,而不是每个数字列上。字符数据很好,没有日期/时间数据可能会造成任何问题。
7 ]; k4 b: {6 P) x, b这是我正在使用的代码示例:
: s, I* N" `1 K; p( ~' \4 \插入[表],从OPENROWSET中选择(’MSDASQL’,’DRIVER = Microsoft Visual FoxPro驱动程序;
- L3 A3 ^% w3 C9 bSourceDB = SourceType = DBF’,’从[file] .dbf中选择): A5 a4 r* c* m( q1 x
由于dbf文件中的数据是客户数据,所以有人告诉我无法手动修复文件中的垃圾数据(假设有任何数据),所有操作都必须通过SQL代码完成。我已经在网上搜索过了,还没有真正找到解决这个问题的方法。我会非常感激的。
+ e- O* k4 E% l- g谢谢你。2 c# m  Q) H% G# I
                                                               
' ^. s2 T  @& r    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则