解决方案 从字面上看有强制转换除文字字符串..哇每一个变量..SSIS派生列字符串连接多个日期表达式
(DT_STR,30,1252)( (DT_STR,3,1252)(DATEDIFF("mi", (DT_DATE)[fnTimeOut], (DT_DATE)[fnTimeIn])/1440) + ":" + (DT_STR,3,1252)(DATEDIFF("mi", (DT_DATE)[fnTimeOut], (DT_DATE)[fnTimeIn])/60) + ":" + (DT_STR,3,1252)(DATEDIFF("mi", (DT_DATE)[fnTimeOut], (DT_DATE)[fnTimeIn])%60) )
我试图让我的头围绕着SSIS(2012)中的Derived Column表达式语法,但是很难。我想要做的是创建一个需要两个日期的新列,并找到它们之间的差异(DATEDIFF)
,但格式为DD:HH:MM。我知道我需要使用的公式,但根据编译器的说法,我的语法已经过时了。
(DT_WSTR,100,1252)( (DATEDIFF("mi", [fnTimeOut], [fnTimeIn])/1440) + ":" + (DATEDIFF("mi", [fnTimeOut] , [fnTimeIn])/60) + ":" + (DATEDIFF("mi", [fnTimeOut] , [fnTimeIn])%60) )
我已经试过应用DT_WSTR
所有3 DATEDIFF
小号单独无济于事。任何人都可以告诉我我该死的东西吗?
SSIS表达式编辑器是跛脚的。我建议您在源查询中预先计算结果并将结果添加为额外的列。然后你可以实时检查你的结果 – 2014-09-04 00:28:17
它只是比你想象的更强类型。我会采取,而不是它不显示错误。 – TMNT2014 2014-09-04 15:18:20