gpt4 book ai didi

ssis - 如何将字符串格式的时间戳转换为包内的日期时间数据类型?

转载 作者:行者123 更新时间:2023-12-01 01:09:44 27 4
gpt4 key购买 nike

有人可以指导我如何使用派生列将来自平面文件源的 MM/DD/YYYY HH:MM 作为字符串转换为日期时间到 ole db 目标。

这是我的流程。

Flatfile -> Data Coversion -> Derived Column

最佳答案

有几种方法可以实现这一点。您可以使用派生列转换来转换值您可以将平面文件连接上的平面文件列声明为数据类型数据库的列时间戳 [DT_DBTIMESTAMP]。步骤 1 - 8 描述第一个选项,步骤 9 描述第二个选项。

分步过程:

  1. 此示例使用屏幕截图 #1 中显示的名为 Source.txt 的平面文件。

  2. 平面文件连接的配置如截图#2和#3所示。

  3. 数据流任务的配置如屏幕截图#4所示。

  4. 平面文件源的配置如屏幕截图 #5 所示。

  5. Derived Transformation 任务配置如屏幕截图 #6 所示,使用类型转换 DT_DBTIMESTAMP 将字符串值转换为日期时间值(value)。

  6. OLE DB Destination 的配置如屏幕截图 #7 所示。

  7. 屏幕截图#8显示示例包执行。

  8. 截图#9显示包执行后SQL表中的数据。

  9. 另一种更简单的方法是将包含日期时间值的列声明为数据类型 数据库时间戳 [DT_DBTIMESTAMP],如屏幕截图 #<强>10。这样您就不需要 Derived Column Transformation 并且 Data Flow Task 将如屏幕截图 #11 所示。您可以直接将 Flat File 列映射到 OLE DB 目标 列。

希望对您有所帮助。

屏幕截图 #1:

1

屏幕截图 #2:

2

截图#3:

3

屏幕截图 #4:

4

屏幕截图 #5:

5

屏幕截图 #6:

6

截图#7:

7

截图#8:

8

屏幕截图 #9:

9

屏幕截图 #10:

10

屏幕截图 #11:

11

关于ssis - 如何将字符串格式的时间戳转换为包内的日期时间数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256168/

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