あなたは試しましたか?
Dts.Variables["Query_AccountingDay"].Value = Convert.ToDateTime(Dts.Variables["Override_AccountingDay"].Value.ToString());
これが機能しない場合、変数ウィンドウのスクリーンショットを取得してデータタイプを確認できるようにしますか?
鉱山は、オーバーライド値が2007年7月7日で、このようになり、クエリは、2011年10月19日
、スクリプトタスクは以下のようなものを
コードのボディのように見えるように構成されこの
public void Main()
{
MessageBox.Show(String.Format("{0}:{1}", "Override_AccountingDay", Dts.Variables["Override_AccountingDay"].Value));
MessageBox.Show(String.Format("Before {0}:{1}", "Query_AccountingDay", Dts.Variables["Query_AccountingDay"].Value));
Dts.Variables["Query_AccountingDay"].Value = Convert.ToDateTime(Dts.Variables["Override_AccountingDay"].Value.ToString());
Dts.TaskResult = (int)ScriptResults.Success;
MessageBox.Show(String.Format("After {0}:{1}", "Query_AccountingDay", Dts.Variables["Query_AccountingDay"].Value));
}
メッセージボックスによる実行結果
---------------------------
---------------------------
Override_AccountingDay:7/7/2007 7:37:36 AM
---------------------------
OK
---------------------------
---------------------------
---------------------------
Before Query_AccountingDay:10/19/2011 7:37:41 AM
---------------------------
OK
---------------------------
---------------------------
---------------------------
After Query_AccountingDay:7/7/2007 7:37:36 AM
---------------------------
OK
---------------------------
を助け、これはそれを修正しました。私は(DateTime)でキャストしようとしていましたが、私のコードに小さなバグがあり、これもまた問題を引き起こしていました。このよく書かれた答えをありがとう! – Cheyne