首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >for循环下SSIS中的脚本任务每个容器都需要花费大量时间才能完成

for循环下SSIS中的脚本任务每个容器都需要花费大量时间才能完成
EN

Stack Overflow用户
提问于 2019-08-08 17:51:39
回答 1查看 367关注 0票数 1

enter image description here我需要为从表中获得的每条记录执行一个c#代码

我在SSIS中使用for each循环容器传递这些记录。它为每条记录调用脚本任务。

在脚本任务中,我有一个c#代码,它执行一些逻辑并将结果加载到另一个表中。

当我这样做的时候,我可以看到所有的数据加载到表中的速度更快。但是整个过程并没有完成。包需要2小时的时间才能显示成功。

这可能是什么原因呢?我们如何解决这个问题?

当记录插入到表中时,我尝试关闭每个记录的db连接。

代码语言:javascript
代码运行次数:0
运行
复制
SqlConnection conn = new SqlConnection(connectionString);

string query = "insert into [TEMP_PRE_STG](id,addressType,country,STATUS) values(id,@addressType,@country,@STATUS)";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@ZGPFTGID", Dts.Variables["User::hid"].Value);
cmd.Parameters.AddWithValue("@addressline", address);
cmd.Parameters.AddWithValue("@group1", Dts.Variables["User::group1"].Value);
cmd.Parameters.AddWithValue("@group2", 
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

将数据加载到表中后,包应该完成得更快。

EN

回答 1

Stack Overflow用户

发布于 2019-10-02 21:14:09

问题已解决。我已经创建了一个dataflowtask,并且在该脚本中调用了组件。这提高了性能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57409830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档