Sql server SSIS表达式生成器从年份返回YY

Sql server SSIS表达式生成器从年份返回YY,sql-server,ssis,getdate,datepart,Sql Server,Ssis,Getdate,Datepart,我正在使用SQL Server 2014\SSIS 使用SSIS中的表达式生成器,如何返回年份的YY。我正在将其构建到平面文件目标的ConnectionString属性中 因此,2019年——回报19,2020年——回报20等等 到目前为止,我已尝试了以下方法,但均无效: (DT_WSTR, 2) DATEPART( "YY", GETDATE()) % 100 (DT_WSTR, 2) DATEPART( YY, GETDATE()) % 100 (DT_WSTR, 2) DATEPART

我正在使用SQL Server 2014\SSIS

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

因此,2019年——回报19,2020年——回报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)
您必须非常具体地使用SSI。类似于
(DT_WSTR,2)DATEPART(“YY”,GETDATE()),2)
将由于截断错误而出错(
DATEPART
将返回一个4位整数,该整数不能放入长度为2的
WSTR


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

这很有效-非常感谢!!如果允许,我会在T-8分钟内标记为答案