我们有一些 ETL 进程读取 SAS 程序输出的 CSV 文件。我正在升级这些 ETL 之一,想知道是否可以使用 SSIS 直接从 SAS 数据集读取。

有人成功做到这一点吗?

有帮助吗?

解决方案

请参阅此处

"您可以使用SAS本地数据提供程序(可以单独下载,也可以作为SAS for Windows安装的一部分)。 "

其他提示

最近我将数据从 SAS 环境:

  • 在连接管理器中,我选择_Native OLE DB\SAS Local Data Provider 9.3_
  • 输入文件名(表名前的`\..\dev`)。单击“确定”
  • 将 _OLE DB Source_ 拖到数据流中
  • 右键单击_OLE DB Source_并选择_显示高级编辑器_
  • 在第一个选项卡 (_Connection Manager_) 中,从您现在创建的下拉列表中选择 _SAS Connection Manager_
  • 在组件属性选项卡_OpenRowset_中写入表的名称,单击确定
  • 如果您有“datetime”类型,请使用派生转换编辑器对其进行转换

如果没有SAS实例通过OBDC连接SAS XPT或SAS7BDAT数据文件,我们使用以下

  1. 用于读取XPT文件的第三方工具(STATTransfer)
  2. STATTransfer ODBC驱动程序
  3. 在SSIS中将连接设置为ODBC数据源并加载到数据库中进行处理。
  4. 有可用的SAS数据源SSIS扩展 http://www.cozyroc.com 提供SAS数据连接,但它们超出我们的价格范围

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top