问题标签 [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.
xml - 在 SSIS 中从 XML 源中的变量读取 Xml 文件
我通过 web 服务任务得到变量的结果,如下图所示,
然后我使用 XML 任务删除多余的命名空间,并将处理后的结果存储在 strProcessedResult 变量中的另一个变量中,如下图所示,
这里第二个操作数是我的data.xslt文件,它有助于从我的 XML 文件中删除额外的命名空间,
下面是我的控制流的整个结构,
在数据流中,我使用 XML 源来读取我的变量并将数据输入数据库,下面是 XML 源的屏幕截图,
,
在这里,它给了我错误,因为 XML 源无法读取数据并且 XMLDataVariable 为空,我想读取节点值并使用 OLEDB Destination 将数据插入数据库,
如果不是将 Web 服务任务的结果保存到变量中,而是将其保存在外部的 XML 文件中,那么下面将是我的 XML 文件格式,
在应用 XSLT 规则删除多余的命名空间后,我的 XML 文件将如下所示,
请注意,我必须强制添加 XSLT 规则以删除额外的命名空间,否则它不会为进一步操作创建 XSD,而且我的项目运行良好如果我将结果存储在外部 XML 文件中但我想使用变量对于整个操作,
sql - SQL Server Data Tools (SSIS) 中的批量数据流任务编辑
我有一个包含数千张表的数据库。现在我需要将其中一些表导入另一个数据库(名称和列相同)。我创建了 SSIS 包并使用“SSIS 导入和导出向导”创建了大约 300 个数据流任务来导入表数据(每个数据流任务中有 5 个表)。但其中许多包含错误:插入只读列“时间戳”失败。所以,我需要从所有来源和目的地中删除这些列。你能给我一些建议吗?
web-services - 如何在 SSIS 中调用具有多个输入(在脚本组件中)的 Web 服务?
我需要使用允许我执行特殊计算的 Web 服务。为此,我使用了 Web 服务任务,但问题是我只知道如何调用 Web 服务一次(1 个输入值),并且需要执行多个值的计算。
我想出了这两个选项来实现我的目标
选项1:
- 在我看来,使用数据流任务而不是 WS 任务在脚本组件中调用 Web 服务会更好(但不知道如何在脚本中调用 WS ??)。
选项 2:
- 保留 Web 服务任务并为我的多个输入值执行计算。
xml - 将具有多个表的 XML 导入 SQL Server
我将带有多个表的 XML 导入到 SQL Server 来执行此操作,我按照以下步骤操作:
- 将数据流任务添加到控制流选项卡。
在数据流选项卡上(双击数据流任务时):
添加 XML 源,配置 XML 位置和 XSD 位置。
添加 Ado.net 目标,将源连接到目标,将显示输入输出选择,选择要导入 SQL 的表。
配置连接管理器。在用户表或视图下,单击“新建”按钮以生成新表到将插入 xml 表值的数据库。
- 执行包。新表已添加到我的数据库中,其中包含一些值。
我的目标是将表导入我的数据库,我的问题是我的 xml 模式中有很多表,重复执行步骤 2-5 需要时间。有没有办法解决这个问题。
注意:我的 SQL 服务器上没有现成的表,这就是为什么我为我的数据库生成与 XML 模式匹配的新表的原因。(步骤 3)。
tsql - SSIS 2012 中的数据转换和丢失数据错误
桌子
我正在使用 SSIS 包将数据从 CSV 传输到我的表。但empID,ATTEMP1secs,ATTEMP2secs
正在制造问题。
我根据 CSV 文件中的数据类型创建了表,但它显示错误。
返回的列状态为:“由于可能丢失数据,无法转换该值。”。
sql-server - 如何在 ssis 包的变量表达式中获取年份的最后两个数字?
我正在使用变量表达式动态生成 ssis 转换的日期。我下面的表达式生成如下输出:
我怎样才能得到像021014.csv
. 在年份字符串中,它应该只获取最后两个值。谁能帮我?
ssis - 出错时跳过数据流组件
当该组件引发特定错误时,我想跳过我的数据流任务的组件。
准确地说,我从数据流中的不同源文件/连接中读取数据并处理它们。问题是我无法确定是否会找到所有源文件/连接。
我不想检查我可以连接到的每个源,而是想通过跳过从源读取数据的组件来继续执行数据流。
是否有可能在组件之后继续数据流,该组件最初通过从 On_Error-Eventhandler (数据流任务的)跳回到下一个组件而引发错误?或者有没有其他方法可以通过跳过组件继续执行数据流任务?
sql-server - 通过删除不需要的列将数据从 .xls 导入表?
我正在创建一个 SSIS 包以将数据从 .xls(EXCEL 表 97-2003)导入 Sql DB。但我的 .xls 文件包含前 4 行的不需要的数据。我如何跳过这些数据。我的文件看起来像
我试过了,我没有在 excel 源代码中看到任何高级选项来跳过行,就像我们对 .cs 文件所做的那样。你们能帮帮我吗?
sql-server - SSIS:“错误:表达式“@[User::FileName].....无法写入属性的结果”
在过去的 10 个小时里,我一直在尝试解决以下问题:
我有一个 ForEach 循环容器,它在我的控制流中枚举 Excel 文件名。在 ForEach 循环容器中,我有一个将数据导入 Sql-Server 的 Excel 源。这使用 User::FileName 作为表达式连接到派生列转换,该表达式连接到 OLE DB 命令,该命令映射到 User::FileName 到 Sql-Server 中的 Report_Date(Excel 文件名包含报告日期)列到相关行。
以下是我的控制流的片段:
我不断收到以下异常:
我已经尝试了我所知道的一切并且无法摆脱它。用完了选项。
我错过了这个过程中的一步吗?
ssis - SSIS - 在DFT中,如何将每行输入到exe并读取每行的输出?
在数据流任务中,我需要将每一行重定向到 exe 并获取每一行的输出,类似于脚本组件。
我尝试在脚本组件中使用 Process,但它抛出异常“StandardOut 尚未重定向或进程尚未启动。”。脚本组件中使用的代码是:
有什么建议么?我想知道是否有更好的方法来做到这一点?