现有一张EXCEL表格,表格里有一列为企业编号(EnterpriseCode),在EXCEL里都是六位数,为了统一编号现建了一张映射表(两个字段:SixCode-六位编号,EightCode-八位编号),也就是把这些六位的企业编号按规则生成八位数。
如何写个SP,把EXCEL里的数据导入到数据库表Enterprise表里,其中企业编号(EnterpriseCode)一列的值要转换为映射表里对应的企业编号?谢谢大家
如何写个SP,把EXCEL里的数据导入到数据库表Enterprise表里,其中企业编号(EnterpriseCode)一列的值要转换为映射表里对应的企业编号?谢谢大家
ALTER PROCEDURE readexceldata
@filename varchar(200), --Excel文件名
@exceltablename varchar(20), --EXcel内表名
@tablename varchar(200) --将要存在数据库里的表名
as
declare @sql varchar(1000)
set @sql=' insert into '+@tablename+
' SELECT * '+
' FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+@filename+
'";User ID=Admin;Password=;Extended properties=Excel 5.0;'')...['+@exceltablename+']'
exec(@sql)
go
调用:exec readexceldata 'C:\test.xls','sheet1$','#'至于你的业务规则转化,可以在SQL 中去实现...