gpt4 book ai didi

c# - 如何将变量从 C# 应用程序传递到 SSIS 包

转载 作者:可可西里 更新时间:2023-11-01 08:37:50 27 4
gpt4 key购买 nike

基本上我正在尝试构建一个使用 SSIS 来运行一系列 sql 东西的应用程序。

到目前为止,这是我的代码:

        public JsonResult FireSSIS()
{
string x = string.Empty;
try
{
Application app = new Application();
Package package = null;

package = app.LoadPackage(@"C:\ft\Package.dtsx", null);

Microsoft.SqlServer.Dts.Runtime.DTSExecResult results = package.Execute();
if (results == Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure)
{
foreach (Microsoft.SqlServer.Dts.Runtime.DtsError local_DtsError in package.Errors)
{
x += string.Concat("Package Execution results: {0}", local_DtsError.Description.ToString());
}
}
}

catch (DtsException ex)
{
// Exception = ex.Message;
}
return Json(x, JsonRequestBehavior.AllowGet);
}

有人知道如何以这种方式将变量传递给包本身吗?

最佳答案

您需要使用 Package.Variables属性(property)。

        Package package = null;
package = app.LoadPackage(@"C:\ft\Package.dtsx", null);
package.Variables["User::varParam"].Value = "param value";

关于c# - 如何将变量从 C# 应用程序传递到 SSIS 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8098677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com