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,您可以帮助更改数据类型为时间戳的特定列吗?该列的示例输出为14-03-2011 44:55:33:44.22222至14-03-2011 44:55:33:44.222。这不是当前日期。您可以在SSIS包中使用派生列吗 或 如何在DB2中将其转换为派生列表达式中的字符串,并删除最后3个字符 如果希望保持相同的数据类型,则可以将其转换为日期时间。可以使用数据转换将其转换为Unicode字符串[DT_WSTR),然后在派生列转换中使用RTRIM。我已将目标列更改为datetime2,这解决了我的问题

您可以帮助更改数据类型为时间戳的特定列吗?该列的示例输出为14-03-2011 44:55:33:44.22222至14-03-2011 44:55:33:44.222。这不是当前日期。您可以在SSIS包中使用派生列吗 或


如何在DB2中将其转换为派生列表达式中的字符串,并删除最后3个字符


如果希望保持相同的数据类型,则可以将其转换为日期时间。

可以使用数据转换将其转换为Unicode字符串[DT_WSTR),然后在派生列转换中使用RTRIM。

我已将目标列更改为datetime2,这解决了我的问题,因为源列位于timestamp2中。

您好,先生,我不明白,请您编写表达式,以便我可以在派生列转换编辑器中尝试。提前感谢您做了哪些工作你不明白?如何转换还是如何修剪?我不会为你编写表达式,但我会告诉你正确的函数,这样你就可以学习使用它们并自己尝试。我无法转换,因为我无法转换为字符串as并尝试修剪([更改日期])但是不起作用,因为它会引发类似DT_DBTIMESTAMP2的错误,不支持TRIMYes您可以将日期转换为派生列表达式中的字符串:另外,不要使用TRIM函数,因为这只会删除空白。使用LEFT函数获取除最后3个字符以外的所有字符。