なぜこれが起こるのかわかりませんが、私のスクリプト タスクは DateTime-Value を変数に格納していません。これは私が書いた(今までの)非常に基本的なコードです:
[Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
public void Main()
{
DateTime creationTime;
DateTime modifiedTime;
DateTime oldCreationDate = (DateTime)Dts.Variables["User::OldFileDate"].Value;
DateTime oldModifiedTime = (DateTime)Dts.Variables["User::OldModifiedDate"].Value;
Dts.Variables["User::OldFileDate"].Value = DateTime.Now;
Dts.TaskResult = (int)ScriptResults.Success;
}
enum ScriptResults
{
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
};
}
まだ完了していませんが、変数が保存されているかどうかを確認したかったのです。デバッガーを使用して変数を確認しました。実行時に変数が変更されましたが、実行後に変数を見ると、同じ値のままです。プロパティも確認しましたReadOnly
がFalse
、変数もパッケージに追加されています。私が間違っていることについてのアイデアはありますか?