SSIS 表达式生成器 return YY 来自年份

SSIS Expression Builder return YY from year

我正在使用 SQL 服务器 2014\SSIS。

使用 SSIS 中的表达式生成器,我如何 return 来自 Year 的 YY。我正在将其构建到平面文件目标的 ConnectionString 属性 中。

2019 年 - return 19 年,2020 年 - return 20 年,依此类推。

到目前为止,我已尝试以下方法无济于事:

(DT_WSTR, 2) DATEPART( "YY", GETDATE()) % 100

(DT_WSTR, 2) DATEPART( YY, GETDATE()) % 100

(DT_WSTR, 2) DATEPART( 'YY', GETDATE()) % 100

(DT_STR, 4, 1252) DATEPART("yy" , GETDATE())

(DT_STR, 4, 1252) DATEPART(yy , GETDATE())

(DT_STR, 4, 1252) DATEPART('yy' , GETDATE())

DATEPART("yy",GETDATE())

DATEPART(yy,GETDATE())

DATEPART('yy',GETDATE())

(DT_STR,2,1252)DATEPART( "yy" , getdate() )

(DT_STR,2,1252)DATEPART( yy, getdate() )

(DT_STR,2,1252)DATEPART('yy', getdate() )

我错过了什么?

假设你想要一个字符串,而不是一个整数,那么就可以了:

RIGHT((DT_WSTR, 4) DATEPART( "YY", GETDATE()),2)

您必须非常具体地使用 SSIS。 (DT_WSTR, 2) DATEPART( "YY", GETDATE()),2) 之类的东西会由于截断错误而出错(DATEPART 将 return 是一个 4 位整数,不能放入长度为 2 的 WSTR 中。

因此必须先将值放入长度为4的字符串中,然后再向右输入2个字符。