SQL从VFP里取值,出错了解决办法

SQL从VFP里取值,出错了
elect top 2 * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=\\jasi-pdc\统计数据\shengchan\dbf',
'select * from [cxrbb.dbf]')

[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。]
OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IRowset::GetData returned 0x80040e21:  Data status returned from the provider: [COLUMN_NAME=zyzgh STATUS=DBSTATUS_E_DATAOVERFLOW]]。
消息 7341,级别 16,状态 2,第 1 行
未能得到列 '[MSDASQL].zyzgh' 的当前行的值(从 OLE DB 提供程序 'MSDASQL' 中)。由于数据值溢出了提供程序所用数据类型的取值范围,转换失败。
------解决方案--------------------
看报错信息是sqlserver识别不了vfp中某些列的数据类型
------解决方案--------------------
zyzgh字段第一行數據是什麼?