我一个文件夹中有19个xls文档,用SSIS导入数据到sql数据库

我已将数据流任务放入容器,其他都配置好了的,但是在导入的时候就只重复导入第一个文件,而且文档中有多少个文件就重复多少次,前两天我还导入过大量txt文件的,都没有问题!求解... 我已将数据流任务放入容器,其他都配置好了的,但是在导入的时候就只重复导入第一个文件,而且文档中有多少个文件就重复多少次,前两天我还导入过大量txt文件的,都没有问题!求解释是什么情况及解决方法!! 展开
 我来答
匿名用户
2015-07-03
展开全部
1sqlHelper.ImportTargetDataSource,sqlHelper.ImportTargetDBUid,sqlHelper.ImportTargetDBPwd,sqlHelper.ImportTargetDBName:这些设置连接你数据库的相关信息就OK了
2, 需要引用这2个命名空间,具体需要的DLL可以从网上百度到
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.ExecutePackageTask;
3, 这里的 NewPackage_20110526_02.dtsx 是sql 2008下的包文件
选中数据库--> 右键--> 任务--> 导入数据-->选择数据源为:平面数据源
选中文件-->指定分割符-->绑定 源数据与目标数据的列 --> 最终生成一个.dtsx的包文件
4, 若有多个文本文件,在for循环中调用
ExecutePackage(txtFilePath) 就OK了
5, 这种解决方案 一般适用于数据库字段 和 文本文件格式已经定型的情况。
如果数据库字段,文本文件的列发生改变,那么 这个 .dtsx 重新生成一下就OK了。
按上述操作完成后,用户可以随心所欲的选择 1个或多个 内容具有同样格式的文本文件,进行批量导入。
我操作过10多个平均每个约1.5MB的文本文件(有10个字段列), 导入到sql2008的表中,数据大约有200W条,用时45秒左右。
这个效率, 用sql语句简单的 for循环 200W次,可能没法达到。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式