我有notificationDate列。 我想在SSIS中使用派生列来查看LookUpDate列。
必须看起来像12 - 31年(NotificationDate)-1 所以LookupDate列应该像" 12-31-2014"或" 12-31-2015"
这就是我想要做的事情:
"12" + "-" + "31" + "-" + YEAR( [NotificationDate] )-1
答案 0 :(得分:1)
您必须明确地转换数据类型。表达式构建器使用它自己的语法。
要连接sting以构建日期,您必须强制年份为字符串值。然后,假设你的最终输出应该再次成为日期,你将把整个连接包装在另一个显式的回放中。
这应该非常接近:
(DT_DBTIMESTAMP)("12" + "-" + "31" + "-" + (DT_WSTR, 4)(YEAR(NotificationDate)-1))
答案 1 :(得分:1)
- 请试试这个。确保此处提供的列名与源列名
完全匹配(区分大小写)(DT_WSTR,6)("12-31-") + (DT_WSTR,4)(YEAR(NotificationDate) - 1)