如何将SQL语句转换为SSIS包中的表达式

时间:2014-04-21 14:12:27

标签: sql sql-server ssis

我有以下SQL语句:

DATEADD( DAY, 0 - (DATEPART(weekday, GETDATE()) % 7), GETDATE() )

返回:

2014-04-19 10:10:02.757

如何更改要在SSIS包表达式中使用的SQL语句,以此格式获取上一个星期六的日期:

4-19-2014

当我在表达式构建器中尝试sql语句时,出现以下错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试将以下内容用于表达式:

(DT_WSTR,10)(RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , DATEADD("D", 0 - (DATEPART("weekday", GETDATE()) % 7) , GETDATE())), 1) + "-" + RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , DATEADD("D", 0 - (DATEPART("weekday", GETDATE()) % 7) , GETDATE())), 2) + "-" + RIGHT("0" + (DT_STR, 4, 1252) DATEPART("yy" , DATEADD("D", 0 - (DATEPART("weekday", GETDATE()) % 7) , GETDATE())), 4))