问题标签 [dataflowtask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9608 浏览

xml - 在 SSIS 中从 XML 源中的变量读取 Xml 文件

我通过 web 服务任务得到变量的结果,如下图所示,

在此处输入图像描述

然后我使用 XML 任务删除多余的命名空间,并将处理后的结果存储在 strProcessedResult 变量中的另一个变量中,如下图所示,

在此处输入图像描述

这里第二个操作数是我的data.xslt文件,它有助于从我的 XML 文件中删除额外的命名空间,

下面是我的控制流的整个结构,

在此处输入图像描述

在数据流中,我使用 XML 源来读取我的变量并将数据输入数据库,下面是 XML 源的屏幕截图,

在此处输入图像描述,

在这里,它给了我错误,因为 XML 源无法读取数据并且 XMLDataVariable 为空,我想读取节点值并使用 OLEDB Destination 将数据插入数据库,

如果不是将 Web 服务任务的结果保存到变量中,而是将其保存在外部的 XML 文件中,那么下面将是我的 XML 文件格式,

在应用 XSLT 规则删除多余的命名空间后,我的 XML 文件将如下所示,

请注意,我必须强制添加 XSLT 规则以删除额外的命名空间,否则它不会为进一步操作创建 XSD,而且我的项目运行良好如果我将结果存储在外部 XML 文件中但我想使用变量对于整个操作,

0 投票
0 回答
174 浏览

sql - SQL Server Data Tools (SSIS) 中的批量数据流任务编辑

我有一个包含数千张表的数据库。现在我需要将其中一些表导入另一个数据库(名称和列相同)。我创建了 SSIS 包并使用“SSIS 导入和导出向导”创建了大约 300 个数据流任务来导入表数据(每个数据流任务中有 5 个表)。但其中许多包含错误:插入只读列“时间戳”失败。所以,我需要从所有来源和目的地中删除这些列。你能给我一些建议吗?

0 投票
2 回答
774 浏览

web-services - 如何在 SSIS 中调用具有多个输入(在脚本组件中)的 Web 服务?

我需要使用允许我执行特殊计算的 Web 服务。为此,我使用了 Web 服务任务,但问题是我只知道如何调用 Web 服务一次(1 个输入值),并且需要执行多个值的计算。

在此处输入图像描述

我想出了这两个选项来实现我的目标

选项1:

  • 在我看来,使用数据流任务而不是 WS 任务在脚本组件中调用 Web 服务会更好(但不知道如何在脚本中调用 WS ??)。

选项 2:

  • 保留 Web 服务任务并为我的多个输入值执行计算。
0 投票
2 回答
2438 浏览

xml - 将具有多个表的 XML 导入 SQL Server

我将带有多个表的 XML 导入到 SQL Server 来执行此操作,我按照以下步骤操作:

  • 将数据流任务添加到控制流选项卡。

在数据流选项卡上(双击数据流任务时):

  • 添加 XML 源,配置 XML 位置和 XSD 位置。

  • 添加 Ado.net 目标,将源连接到目标,将显示输入输出选择,选择要导入 SQL 的表。

  • 配置连接管理器。在用户表或视图下,单击“新建”按钮以生成新表到将插入 xml 表值的数据库。

  • 执行包。新表已添加到我的数据库中,其中包含一些值。

我的目标是将表导入我的数据库,我的问题是我的 xml 模式中有很多表,重复执行步骤 2-5 需要时间。有没有办法解决这个问题。

注意:我的 SQL 服务器上没有现成的表,这就是为什么我为我的数据库生成与 XML 模式匹配的新表的原因。(步骤 3)。

0 投票
0 回答
150 浏览

tsql - SSIS 2012 中的数据转换和丢失数据错误

桌子

我正在使用 SSIS 包将数据从 CSV 传输到我的表。但empID,ATTEMP1secs,ATTEMP2secs正在制造问题。

我根据 CSV 文件中的数据类型创建了表,但它显示错误。

返回的列状态为:“由于可能丢失数据,无法转换该值。”。

0 投票
2 回答
1281 浏览

sql-server - 如何在 ssis 包的变量表达式中获取年份的最后两个数字?

我正在使用变量表达式动态生成 ssis 转换的日期。我下面的表达式生成如下输出:

我怎样才能得到像021014.csv. 在年份字符串中,它应该只获取最后两个值。谁能帮我?

0 投票
2 回答
726 浏览

ssis - 出错时跳过数据流组件

当该组件引发特定错误时,我想跳过我的数据流任务的组件。

准确地说,我从数据流中的不同源文件/连接中读取数据并处理它们。问题是我无法确定是否会找到所有源文件/连接。

我不想检查我可以连接到的每个源,而是想通过跳过从源读取数据的组件来继续执行数据流。

是否有可能在组件之后继续数据流,该组件最初通过从 On_Error-Eventhandler (数据流任务的)跳回到下一个组件而引发错误?或者有没有其他方法可以通过跳过组件继续执行数据流任务?在此处输入图像描述

0 投票
0 回答
42 浏览

sql-server - 通过删除不需要的列将数据从 .xls 导入表?

我正在创建一个 SSIS 包以将数据从 .xls(EXCEL 表 97-2003)导入 Sql DB。但我的 .xls 文件包含前 4 行的不需要的数据。我如何跳过这些数据。我的文件看起来像

我试过了,我没有在 excel 源代码中看到任何高级选项来跳过行,就像我们对 .cs 文件所做的那样。你们能帮帮我吗?

0 投票
0 回答
1844 浏览

sql-server - SSIS:“错误:表达式“@[User::FileName].....无法写入属性的结果”

在过去的 10 个小时里,我一直在尝试解决以下问题:

我有一个 ForEach 循环容器,它在我的控制流中枚举 Excel 文件名。在 ForEach 循环容器中,我有一个将数据导入 Sql-Server 的 Excel 源。这使用 User::FileName 作为表达式连接到派生列转换,该表达式连接到 OLE DB 命令,该命令映射到 User::FileName 到 Sql-Server 中的 Report_Date(Excel 文件名包含报告日期)列到相关行。

以下是我的控制流的片段:

在此处输入图像描述

我不断收到以下异常:

我已经尝试了我所知道的一切并且无法摆脱它。用完了选项。

我错过了这个过程中的一步吗?

0 投票
1 回答
60 浏览

ssis - SSIS - 在DFT中,如何将每行输入到exe并读取每行的输出?

在数据流任务中,我需要将每一行重定向到 exe 并获取每一行的输出,类似于脚本组件。

我尝试在脚本组件中使用 Process,但它抛出异常“StandardOut 尚未重定向或进程尚未启动。”。脚本组件中使用的代码是:

有什么建议么?我想知道是否有更好的方法来做到这一点?