sql 导出生成dbf文件 数字型字段出现问题
各位好, 我现在想做个导出dbf文件的功能,用下面的代码可以生成dbf文件,
但是在处理decimal字段时出现问题,比如CJBH decimal(8, 0) 生成的该字段为decimal(16, 0)
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)
declare @lastsql varchar(max), @directorypath varchar(200), @filepath varchar(20)
set @filepath = 'test.dbf'
set @directorypath = 'D:\import\'
set @constr = 'Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=''dBASE 5.0;'+';HDR=yes;DATABASE='+ @directorypath +''''
print 'constr = ' + @constr
--连接数据库oledb for vfp
exec @err=sp_OACreate 'adodb.connection', @obj out
if @err<>0
begin
exec sp_OAGetErrorInfo 0, @src out, @desc out
print @src
print 'create'
end
print '1'
--打开数据库
exec @err=sp_OAMethod @obj, 'open', null, @constr
set @sql = 'GDDM varchar(10), GDXM varchar(8), BCRQ varchar(8), CJBH decimal(8, 0), GSDM varchar(5), CJSL decimal(10, 0) '
select @sql= 'create table [' + @filepath
+ '](' + @sql +')'
exec @err=sp_OAMethod @obj, 'execute', @out out, @sql
有处理的办法吗?我搜了很久 没有找到。谢谢