从ssis的日期开始查找星期六的日期示例

时间:2013-03-20 11:44:00

标签: ssis

我想知道从ssis开始的一周中的那一天。

实际上我想将数据从一台服务器移动到另一台服务器,

在源服务器中有一个cloumn reportdate具有前一个日期,所以虽然我想复制到目标服务器wan插入今天的日期,但有一个案例就像周日没有数据来源服务器,在这种情况下,我将有星期六的数据,所以在这种情况下,我想更新目标服务器中的日期2天加上,请让我知道如何使用ssis.i' m使用派生列重新开始这个用于操作日期列DATEADD("day",2,reportdate) : DATEADD("day",1,reportdate)

所以第一部分会将日期加上源日期的2更新到detsination表日期,但是如何找到星期几意味着星期六到来...请告诉我如何使用ssis重新开始。 / p>

谢谢你提前......

1 个答案:

答案 0 :(得分:2)

试试这个:

DATENAME(weekday, GETDATE())== "Sunday" ? DATEADD("day",2,reportdate):
                                           DATEADD("day",1,reportdate)

使用GETDATE()在上面的表达式中使用DATEADD(day,-1,reportdate)

Update

在SSIS中使用DATEPART

DATEPART( "Weekday", getdate())

表达式

DATEPART("weekday", GETDATE()) == 1 ? DATEADD("day",2,getdate()):DATEADD("day",1,getdate())

上述表达式适用于我的SSIS 2008系统