gpt4 book ai didi

sql - 有没有办法在 SSIS 的数据流中执行 T-SQL 代码?

转载 作者:行者123 更新时间:2023-12-04 23:44:22 25 4
gpt4 key购买 nike

背景

我有一个维度表,每天都有一条记录。每条记录都有一个主键,因此示例数据为:

Dimension Table------------------------------------------------| ID   | DateTime               |---------------------------------| 1083 | 04/10/2008 10:02:00 PM |---------------------------------

我正在尝试做的是获取具有 SQL 日期时间值(例如 04/10/2008 10:02:00 PM)的源数据列,并让 SSIS 派生主要内容维度表中的键应该是(上例中的1083)。我正在尝试将其纳入我的包中的数据流中,并避免使用暂存表。

我想在我的数据流中调用一个数据库函数,让我的 SSIS 包发现 datetime 记录的 timeid。我曾尝试使用 DeriveColumn 但似乎不允许使用 T-SQL;而只是内置到 ANSI SQL 中的函数。

问题

在数据流中还有其他方法可以做到这一点吗?或者我是否需要使用暂存表并在数据流之外使用 SQLTask 来操作我的数据?

最佳答案

如果我理解你的话,你有一个带有时间维度的数据集市,你需要获取对应于特定时间的 timeId。

如果这是正确的,那么您要使用 Lookup 组件。对于引用表,使用类似 SELECT timeId, timeStamp FROM TimeDimension 的内容,然后查找包含时间戳的输入列。使用 timeId 作为输出列,现在数据流中的每一行都将具有与其时间戳对应的 timeId。

关于sql - 有没有办法在 SSIS 的数据流中执行 T-SQL 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/837811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com