web-dev-qa-db-ja.com

SSIS-SQL実行タスクパラメーターとしてシステム日付変数を挿入する

SQL実行タスクにパラメーターを渡して、system:starttime変数をテーブルに挿入しようとしています。

SSISデータ型の知識があまりなく、現在この機能を動作させるのに問題があります。パラメータのデータ型をnvarcharに設定すると、日付は常に1/1/1900として挿入されます。 DBDATEタイプを使用すると、次のエラーで挿入が失敗します

unsupported data type on parameter binding 0

だから私の質問は、SQL Serverがそれを正しく解釈できるように、SQL実行タスクにSSIS日付変数をどのように渡すのですか?

1
Neil P

[〜#〜] bol [〜#〜]DT_DBDATEによると "年、月、日で構成される日付構造"。これはSystem::StartTime出力をデータタイプごとにDATETIMEとして保存するために使用できないため、DBDATEではなくデータタイプDT_DATEを使用してみてください。データ型としてDT_DATE "年、月、日、時、分、秒、小数秒で構成される日付構造。小数秒は、7桁の固定スケールを持っています。"

1
aasim.abdullah