2013-03-20 49 views
0

我想从ssis的日期中找出星期几。找到当天的例子从ssis的日期星期六

其实我想从一个服务器到另一个,

在源服务器有具有一个日期一个cloumn reportdate,所以当我广域网到目标服务器复制婉插入今天的移动数据日期,但有一种情况下,如果没有数据在源服务器周日发生,那么我将获得星期六的数据,因此在这种情况下,我想用2天以上的时间更新目标服务器中的日期,请让我知道如何reslove这使用ssis.i'm使用派生列来操纵日期列DATEADD("day",2,reportdate) : DATEADD("day",1,reportdate),

所以第一部分将更新日期加2的源代码到detsination表日期,但我怎么会发现星期几意味着星期六到来...请让我知道我怎么能使用ssis reslove这个。

谢谢你是进步..

回答

2

试试这个:

使用DATEPART在SSIS

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

使用GETDATE()别人在上面表达

Update使用

表达是

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

在有SSIS 2008

+0

您好我的系统上式的作品,我试着用DATENAME但它给我的错误DATENAME功能是不存在的.. – 2013-03-20 11:57:41

+0

仍然是给错误..我试过这个DATEADD(天,-1,reportdate)==“星期六”? DATEADD(“day”,2,reportdate):DATEADD(“day”,1,reportdate) – 2013-03-20 12:03:01

+0

更新我的回答 – praveen 2013-03-20 12:10:30

相关问题