我不确定为什么会发生这种情况,但我的脚本任务没有将 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
变量也添加到了包中。关于我做错了什么的任何想法?