【发布时间】:2016-09-15 04:03:27
【问题描述】:
我有一个 SAS7BDAT 文件目录 - 我需要将其中大约 300 个文件导入到 SQL Server 表中。不幸的是,日期字段不是数据集的一部分,而是在文件名中。所以我需要在导入时解析文件名,获取日期并附加到每个数据集。
SSIS 是一个很好的候选人吗?如果是这样,我是否对此使用 For-each 循环?如何解析文件名并附加日期?
对于单个文件,我可以轻松使用 SQL Server Management Studio 并将其导入。我也可以为这个练习做同样的事情,然后在加载到决赛桌时处理日期,但我希望有一个更简洁的解决方案。
在没有安装 SAS 的情况下,还有其他后端方式来处理这个问题吗? Python还是其他?
TIA
【问题讨论】:
-
您根本没有访问 SAS 的权限吗? SSIS 没有导入 SAS 数据集 AFAIK 的机制,并且有 Python 包,但它们可能会出现问题。如果您有 SAS,您可以直接连接到 SQL 服务器并上传表格。
-
您在您的网站上使用 CozyRoc 吗?我相信他们有一个 .sas7bdat 扩展名......
-
AFAIK 可靠读取 .sas7bdat 的唯一方法是使用 SAS。 Python 的东西是非官方的,有点狡猾。
标签: sql-server ssis sas