0

SSISパッケージには次のような3つの変数があります

NAME       TYPE    VALUE   
FROMDATE   String  '5/1/2011'     
TODATE     String  Select (FunctionPreviousBusinessDay(),112)
OUTPUT     String  Select companyName , price from Mytable where date in between '+ @[User::FROMDATE] + "and"  + @[User::TODate]'  

OUTPUT は次のような評価された式を与えています:

Select companyName , price from Mytable where date in between '5/1/2011' and
Select (FunctionPreviousBusinessDay(),112)

TODATE文字列を直接与える変数の実行の代わりに。

次のような出力を期待しています

Select companyName , price from Mytable where date in between '5/1/2011' and
'5/22/2011'

これどうやってするの ?ご意見をお聞かせください ?

SQLクエリを直接貼り付けます? が、次のエラーが発生します:

Error at Data Flow Task [OLE DB Source [1]]: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "Syntax error, permission violation, or other nonspecific error".
4

1 に答える 1