insert 你的表 (除了id列的列1,列2)
SELECT 列1,列2
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
SELECT 列1,列2
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
pengdali(大力 V3.0) ,你的做法不错,不过excel字段与sql字段不是一一对应的,需要重新设置映射关系。
如何解决呢。我觉得sql导数据工具应该能够实现这样的操作,很基本的。就是在追加数据中添上自增属性而已。应该有很简单的方法。
希望大家帮忙
列的问题,你自己对应写就行了.
insert 你的表 (除了id列的列1,列2)
SELECT 列1,列2
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=F:\My Documents\客户资料.xls',全部客户$)
set @sql=''
select @sql=@sql+','+name from syscolumns where object_id('你的表')=id and stauts<>0x80set @sql=substring(@sql,2,8000)
exec('insert into 你的表('+@sql+') select '+@sql+' from OPENROWSET(''MICROSOFT.JET.OLEDB.4.0''
,''Excel 5.0;HDR=YES;DATABASE=F:\My Documents\客户资料.xls'',全部客户$)
')
手工导入,如何忽略ID字段,其中ID为主键,无法忽略的