0

なぜこれが起こるのかわかりませんが、私のスクリプト タスクは 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
    };
}

まだ完了していませんが、変数が保存されているかどうかを確認したかったのです。デバッガーを使用して変数を確認しました。実行時に変数が変更されましたが、実行後に変数を見ると、同じ値のままです。プロパティも確認しましたReadOnlyFalse、変数もパッケージに追加されています。私が間違っていることについてのアイデアはありますか?変数 ssis の変数宣言

4

1 に答える 1