我想知道从ssis开始的一周中的那一天。
实际上我想将数据从一台服务器移动到另一台服务器,
在源服务器中有一个cloumn reportdate具有前一个日期,所以虽然我想复制到目标服务器wan插入今天的日期,但有一个案例就像周日没有数据来源服务器,在这种情况下,我将有星期六的数据,所以在这种情况下,我想更新目标服务器中的日期2天加上,请让我知道如何使用ssis.i' m使用派生列重新开始这个用于操作日期列DATEADD("day",2,reportdate) : DATEADD("day",1,reportdate)
,
所以第一部分会将日期加上源日期的2更新到detsination表日期,但是如何找到星期几意味着星期六到来...请告诉我如何使用ssis重新开始。 / p>
谢谢你提前......
答案 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系统