2013-03-20 52 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

相關問題