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个字符。
我正在使用 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个字符。