Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
派生列中的ssis数据转换_Ssis - Fatal编程技术网

派生列中的ssis数据转换

派生列中的ssis数据转换,ssis,Ssis,我昨天发布了一个与数据转换相关的问题。 现在我把问题重新解释如下 我有一个文本fle,其中日期和时间作为字符串。 所以我需要读那条横线(日期+时间) 把它翻成两份 我们可以在下面的例子中看到 "Date" "Time" "Converted Double" "01/31/2014" "30:00.0" to "41670.3541666667" 现在我已经做了如下转换 “日期G”,“时间G”,具体日期时间” “41670.0000000000”、“00:00.0”、“2

我昨天发布了一个与数据转换相关的问题。 现在我把问题重新解释如下

我有一个文本fle,其中日期和时间作为字符串。 所以我需要读那条横线(日期+时间) 把它翻成两份

我们可以在下面的例子中看到

"Date"       "Time"       "Converted Double"
"01/31/2014" "30:00.0" to "41670.3541666667"
现在我已经做了如下转换

“日期G”,“时间G”,具体日期时间”

“41670.0000000000”、“00:00.0”、“2014年1月31日00:00.0”

我使用followin转换日期G (DT_数字,16,10)(DT_日期)[日期G]

但是,当我尝试对“concatatited\u Date\u Time”做同样的操作时,它会给我带来错误。 我需要双格式的“concatated_Date_Time”(41670.548400000)

现在我解决了问题。 问题是在“时间G”部分,当我试图将“时间G”转换为dtu日期时,它给了我错误

请帮帮我


谢谢你

我终于明白了

我遵循以下步骤

  • 将中的字符串“DATE G”转换为DT_DATE
  • DATEADD(“Hh”,0,步骤1的输出)
  • 子字符串(“时间G”,1,2)存储在一个输出中,子字符串(“时间G”,3,2)存储在一个输出中,子字符串(“时间G”,5,3)存储在一个输出中

  • 使用DATEADD()添加所有数据,并将输出类型转换为DT_DATE,因为它的输出是DT_DBTIMESTAMP,不能直接转换为DT_Numeric

  • 5将类型转换为步骤4的(DT_数值)输出

    谢谢大家

    如果解释得不好,请告诉我


    谢谢大家

    谢谢你们的回复。它不起作用。它不断地给出错误。我也很惊讶,因为这种行为。由于concatated_Date_Time应该是字符串类型。正如我对Date G所做的那样,它也应该适用于此“(DT_NUMERIC,16,10)(DT_Date)[concatated_Date u Time]”但它不起作用,也正如你所建议的那样”(DT_DBTIMESTAMP)concatative_Date_Time“不起作用不起作用。日期和时间的格式可能有问题,因为日期是mm/dd/yyyy,时间是hh:mm:ss.00How”(DT_NUMERIC,16,10)(DT_Date)(DT_DBTIMESTAMP)concatative_Date_Time)可以在(DT_DBTIMESTAMP)concatative_Date_Time时起作用“不起作用。逻辑上不正确。谢谢你的回答。错误消息是什么?