我正在尝试将用户变量传递到SSIS脚本任务中,以便在类似结构的if if子句中使用它们: -
VariableY= Directory.GetFiles(Dts.Variables("User::VarX").Value.ToString,
"*.*", SearchOption.TopDirectoryOnly)
For Each VarZ In VariableY
If VarZ.ToString.Contains(Dts.Variables("User::Var1").Value.ToString) Then
localVar = 1
End If
然而,在执行它时,抛出了一个模糊性质的错误,并且调用的目标已经抛出了异常'异常。以前在if子句中,值在contains()函数中被硬编码,该函数平滑地执行。有什么建议可以解决这个问题吗?
编辑: - [错误讯息]
at System.RuntimeMethodHandle.InvokeMethod(Object target,Object [] 参数,签名sig,布尔构造函数)at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object []参数,Object []参数)at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化) 在System.RuntimeType.InvokeMember(String name,BindingFlags bindingFlags,Binder binder,Object target,Object [] providedArgs, ParameterModifier []修饰符,CultureInfo文化,String [] namedParams)
atMicrosoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()