0

ssisのdateから曜日を知りたいです。

実際には、あるサーバーから別のサーバーにデータを移動したいのですが、

送信元サーバーには前の日付のレポート日付が1つあるため、送信先サーバーにコピーしたいのですが、今日の日付を挿入したいのですが、送信元サーバーで日曜日にデータが来ないようなケースが1つありますこの場合、土曜日のデータがあるので、宛先サーバーの日付を 2 日プラスで更新したいのですが、ssis を使用してこれを再取得する方法を教えてください。日付列を操作するために派生列を使用しています。DATEADD("day",2,reportdate) : DATEADD("day",1,reportdate)

したがって、最初の部分では、日付に sourcedate の 2 を加えた日付を detsination テーブルの日付に更新しますが、土曜日が来ることを意味する曜日をどのように見つけるのでしょうか... ssis を使用してこれを再愛用する方法を教えてください。

ありがとうございます。

4

1 に答える 1

2

これを試して :

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

上記の式でGETDATE()elseuseを使用しますDATEADD(day,-1,reportdate)

Update

DATEPARTSSISでの使用

DATEPART( "Weekday", getdate())

表現は

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

上記の式は、SSIS2008を使用している私のシステムで機能します

于 2013-03-20T11:52:34.713 に答える