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".