SSIS 表达式生成器错误转换日期

SSIS expression builder error casting date

这个语法有什么问题,

我得到了这个表情:

(DT_I4)((DT_WSTR,4)YEAR(GETDATE()) + RIGHT(“0” + (DT_WSTR,2)MONTH(GETDATE()),2) + RIGHT(“0” + (DT_WSTR,2)DAY(GETDATE()),2))

以上内容摘自本站:

https://dwbi1.wordpress.com/2012/05/26/how-to-populate-a-fact-table-using-ssis-part1/

但是复制粘贴时出现错误。有人能告诉我它应该是什么吗?我对SSIS的了解有限,我不明白它哪里错了

没有必要添加 (Dt_I4) 因为你有一个转换错误并且你的 quotes (") 是错误的,
试试这个:

(DT_WSTR,4) YEAR(getdate()) + RIGHT(  "0" + (DT_WSTR,2) MONTH(getdate()), 2)  +RIGHT( "0" + (DT_WSTR,2) DAY(getdate()), 2)

结果:

20161006

希望对您有所帮助。