使用 sqlserver2008 SSIS 工具 按实现一个 如下的 日ETL流程
使用 sqlserver2008 SSIS 工具 按实现一个 如下的 日ETL流程:
1. 每日到服务器上下载一些文件,文件形式为: XXX.20110509.20110509.XXX.Z
有两种方法:
按文件名账期时间,今天取昨天的账期,但是如果服务器有一体没送文件,那么这批文件就会漏掉。 -- 这个怎么实现?
按文件生成时间,今天取昨天生成的文件,即文件的生成日期是 20110509 的全部下载下来,不管他的文件名账期是怎么样的。 -- 这个怎么实现?
2. 下载到本地后,需要将这些打包文件解压,然后对应到数据里面的一张表入库。
据我了解的应该是
执行SQL任务-》清空接口表数据-》FTP下载-》Foreach 循环容器
其中 Foreach 循环容器 里面具体还有 数据流任务-》数据流任务1。
-- 希望有用过 SSIS 的牛人 帮我写一份 步骤详细的 说明文档(就是每一步该怎么操作,怎么设置),如果能有截图是最好的了,
谢谢!
------最佳解决方案--------------------调用的是Execute SQL Task?,如果是,如下
General页面
SqlStatement: exec sp_proce_test(?,?,?)
Parameter Mapping页面
Variable Direction Data Type Parameter Name
@var1 Input datatype 0
@var2 Input datatype 1
@var3 Input datatype 2
若返回数据集
Result Set页面
Result Name Variable Name
0 @var3
Note: @var3是object类型
------其他解决方案--------------------在线等,希望牛人能加下QQ知道下,谢谢!
1145085346
------其他解决方案--------------------帮顶
------其他解决方案--------------------
多谢了!!
------其他解决方案--------------------文件名,下载什么的,我摸出来了,
现在有谁能告诉下,下载下来的文件需要解压入库,怎么实现这个解压??
------其他解决方案--------------------可以去看看小梁关于SSIS的BLOG
------其他解决方案--------------------http://topic.csdn.net/u/20091013/15/9f058df7-4d29-47bf-a338-b63fcab2abc0.html
------其他解决方案--------------------
谢谢,我刚找了下,没有符合我的问题的文章。
------其他解决方案--------------------问题都已经解决了。
现在遗留了一个比较简单的操作不会。
在SSIS里面怎么调用oracle存储过程呢?我掉用sq命令是可以执行成功的,
但是将sql改成 exec sp_proce_test(arg1,arg2,arg3)
这样一老报错,存储过程是没有问题的,是那里需要改一下呢?
------其他解决方案--------------------
谢谢你的热心回答..
我是这么做的,可是一老报错,我不用返回数据集,只是调用存储过程完成一些功能而已。
你qq多少,我加下你qq,截张图给你看下我有什么地方没做对,好吗?
------其他解决方案--------------------问题还没解决啊,还有没有人知道怎么调oracle的存储过程?
------其他解决方案--------------------有谁知道 SSIS 通过平面源文件-派生列-目标表允许的最大文件行数是多少吗》
我的文件数有8千万记录数,就报达到什么最大缓存之类的错误。
------其他解决方案--------------------