用sql语句从dbf中读取?
需要用到别人传来的dbf文件,我是这样读的:
select dj from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\jsbold\a2003文件夹','select * from [slk0301.DBF]')
有错误提示为 :
服务器: 消息 7341,级别 16,状态 2,行 1
未能得到列 '[MSDASQL].dj' 的当前行的值(从 OLE DB 提供程序 'MSDASQL' 中)。由于数据值溢出了提供程序所用数据类型的取值范围,转换失败。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。]
这个dj字段在vfp中是numeric 5 3,就是说有三位小数,如何用sql语句正确的读出来呢?