【发布时间】:2014-07-31 18:25:47
【问题描述】:
我正在为我们的 IT 部门构建一份月度许可证报告,它会收到一份以欧元为单位的许可证信息列表。我有一个每天提供汇率数据的 XML 提要,但该作业将仅设置为每月运行一次。
我在我的 SSIS 包中设置了条件拆分,它拆分美元汇率并丢弃其他所有内容。
我剩下要做的就是只返回每个月 1 日的汇率,我不需要每天只需要报表运行的那一天。
是否有一个 SSIS 表达式只会从 XML 提要中返回该行? 或者是否有一个只返回第一个月数据的 SQL-T 脚本?
日期格式为 MM/DD/YYYY,我有一系列派生列,为我的 [DIMDate] 创建了一个 [DateKey],格式为 YYYYMMDD。
【问题讨论】:
-
编辑添加标签 - sql-server
-
您可以使用 xpath 操作在 xml 任务中仅提取第一天的数据。如果您需要有关 xpath 查询的任何帮助,请发布 xml 示例和所需的输出,我们将为您提供帮助
-
您不能在另一个条件拆分中添加条件以检查日期部分为 1 吗?
-
我很想这样做,但我很难让它工作。我试过 DATEPART(dd,[Date])=="01" 它告诉我表达式有误。
-
@Jayvee,不幸的是,我正在将 XML 提要导入 Excel 表。 SQL Server 位于封闭网络上,无法访问外部 Internet,只能访问内部网络。我将 XML 输入到 Excel 电子表格中,该电子表格每月刷新并保存。我没有看到按第一天过滤的方法。这是 XML 链接ecb.europa.eu/stats/eurofxref/eurofxref-hist.xml
标签: sql sql-server ssis