when b.name in(‘smalldatetime’,’datetime’) then ‘datetime’
when b.name in(‘money’,’smallmoney’) then ‘money’
else b.name end
FROM syscolumns a left join systypes b on a.xtype=b.xusertype
where b.name not in(‘image’,’text’,’uniqueidentifier’,’sql_variant’,’ntext’,’varbinary’,’binary’,’timestamp’)
and object_id(@tbname)=id
select @sql=’create table [‘+@tbname
+’](‘+substring(@sql,2,8000)+’)’
,@fdlist=substring(@fdlist,2,8000)
exec @err=sp_oamethod @obj,’execute’,@out out,@sql
if @err<>0 goto lberr
exec @err=sp_oadestroy @obj
–导入数据
set @sql=’openrowset(”MICROSOFT.JET.OLEDB.4.0”,”Excel 5.0;HDR=YES
;DATABASE=’+@path+@fname+”’,[‘+@tbname+’$])’
exec(‘insert into ‘+@sql+'(‘+@fdlist+’) select ‘+@fdlist+’ from ‘+@tbname)
return
lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 错误号
,@src as 错误源,@desc as 错误描述
select @sql,@constr,@fdlist
您可能感兴趣的文章:利用phpexcel把excel导入数据库和数据库导出excel实现利用phpExcel实现Excel数据的导入导出(全步骤详细解析)js导入导出excel(实例代码)php导入导出excel实例C#数据导入/导出Excel文件及winForm导出Execl总结精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换简单的excel导入导出示例分享










