问题标签 [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 回答
1105 浏览

sql-server - 在 SSIS 数据流任务和执行流程任务中使用变量

我创建了一个包并添加了一个数据流任务,该任务从数据库中读取数据并创建一个扁平的 xml 文件。然后它将文件存储在我给定的路径中,执行过程任务将其上传到远程服务器。下面是结构的样子:

在此处输入图像描述

数据流任务是这样的:

在此处输入图像描述

执行流程任务如下:

在此处输入图像描述

所以它们现在都工作正常,因为我有数据流平面文件进程和执行进程任务的绝对目录路径。

但我想要做的是删除绝对路径并使用我的 package.dtsx 文件的根文件夹的相对路径而不是所有可执行文件,存储扁平的 xml 文件等。

因此,在网上研究后,这两个链接在这里这里被证明非常有帮助。我创建了一个变量和脚本任务,如上面的第一个屏幕截图所示。脚本任务的详细信息是:

在此处输入图像描述

下面是脚本任务的主要功能:

在此处输入图像描述

添加变量后,我可以在包属性中看到变量 PackagePath 被分配了一些值,如下所示\Package\task-name

在此处输入图像描述

但我不确定那是什么路径以及如何到达根目录或将根目录路径分配给变量。

我是 SSIS 的新手,所以不确定我做错了还是遗漏了什么。最近几天一直在努力解决这个问题。任何帮助表示赞赏。

0 投票
1 回答
1270 浏览

sql-server - 排序合并连接输出

我在数据流任务中有两个合并连接。我想为第二个合并连接的输入设置 IsSorted 属性。但它给出了错误,因为“必须在此转换的两个源上将 IsSorted 属性设置为 True”。以下是它的图像:

图像

更新 1

从下面的答案和评论中,IsSorted可以在数据源 (Excel + OLEDB) 高级编辑器中找到该属性。但是合并连接转换没有这个属性。而且我需要在不使用排序组件的情况下将第一个 Merge Join 输出与 Excel 源合并。

0 投票
0 回答
148 浏览

visual-studio-2012 - Visual Studio 2012 项目中不再提供数据流任务

我在 Visual Studio 2012 中的 SSIS 项目上工作了一段时间。最近,当我尝试修改它时,“数据流任务”上显示以下错误消息:

"The task has failed to load". 而且我在 SSIS 工具箱中找不到“数据流任务”项。当我尝试在画布上添加数据流任务时,收到以下错误消息:

无法检索有关数据流任务的注册信息。确认此任务已正确安装在计算机上。附加信息:TaskHost "{5918251B-2970-45A4-AB5F-01C3C588FE5A}"' 未正确安装在此计算机上。(Microsoft.DataTransformationServices.Design)

任何帮助和建议将不胜感激!

  • 服务器:Windows Server 2008 R2 Enterprise;
  • SQL Server:SQL Server 2012;
  • SQL Server 数据工具:11.1.20627.00
  • 视觉工作室终极版 2012
0 投票
2 回答
177 浏览

sql-server - 类似于 Power Query 的 SSIS 条件列

我对 SSIS 有点陌生,因为我经常在 Excel 中使用 Power Query。是否可以在 SSIS 中创建条件列,类似于在 Power Query 中的方式。

例如,在 Power Query 中,您可以创建一个条件列来表示 IF 列 [FileName] 包含 USA、Canada、United States、America = "North America" 否则为 "null"。它将创建一个包含北美的新列,并且任何不符合条件的内容都将为空。在 SSIS 中是否有可能发生这样的事情。我试过使用 Substring 和 Findstring 但是它并没有完全满足我的需要。

0 投票
1 回答
1063 浏览

sql-server - SSIS平面文件源不按逗号拆分列

我在 SSIS 中有一个平面文件连接器,但由于某种原因,它没有将逗号分成列。我将列分隔符设置为逗号,您可以在“第 0 列”中看到逗号“”,但它只是不想拆分它们。有没有人遇到过这个?任何帮助都会很棒!

该文件有一个 LF 行终止符(UNIX 方式)。这是 SSIS 的问题吗?我选择了一个选项。

在此处输入图像描述

0 投票
1 回答
416 浏览

sorting - SSIS 排序任务(数据流)

我有一个包,我在其中按 Aged Months 列排序,我没有做任何其他事情来过滤数据,也没有删除重复项,但是一旦数据流通过排序任务,输出行就会比输入少得多。(1.218.206 行 - 只有 53,344 行)知道这里发生了什么吗?

在此处输入图像描述

0 投票
1 回答
1409 浏览

variables - 将数据流任务的名称放入变量的最简单方法是 SSIS ?

我在 SSIS 中有一个包,一旦数据流任务失败,我会尝试将数据流任务放入变量中。

最好的方法是什么?

如果可以的话,请分享屏幕截图,

提前致谢,

0 投票
0 回答
416 浏览

oracle - 数据流任务中的 SSIS 预执行阶段

我有一个带有一个 DF 任务的 SSIS 包。Oledb 源是 oracle,Oledb 目标是 SqlServer,两者之间没有转换。用于从源中提取数据的查询是

在 Oracle/Sql 开发人员中执行需要 0.45 秒。当我在 DF 任务中使用相同的查询时,预执行阶段会移动超过 50%。

在浏览了各种博客和文章后我尝试过的事情

我真的没有选择和想法,为什么它不起作用。DF 任务以 Preexecute 50% 持续旋转数小时。

有人可以阐明一下吗?

0 投票
0 回答
226 浏览

ssis - 数据流任务上没有记录时 SSIS 输出错误

我正在从 IBM DB2 数据库中查询记录。如果有记录,则数据流任务运行良好,当没有记录时,我收到此错误:

[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。ODBC Source CENTRAL (ExtraLog) 上的 PrimeOutput 方法返回错误代码 0x80004005。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

[ODBC Source CENTRAL (ExtraLog) [2]] 错误:发生打开数据库连接 (ODBC) 错误。状态:'07005'。本机错误代码:-501。[IBM][System i Access ODBC 驱动程序][DB2 for i5/OS]SQL0501 - 游标 SQL_CUR0A4463B0 未打开。

同样,只有在我没有记录时才会发生这种情况。关于如何阻止此错误的任何想法?非常感谢您的帮助。

0 投票
2 回答
585 浏览

sql-server - 从多个源 SSIS 中提取和加载数据

我打算创建一个数据仓库并使用 SSIS 从 oracle 加载数据到 SQL Server。DWH 的延迟时间为 5 分钟。

我需要每 5 分钟运行一次包,因为源上的 update_date_time 介于上次更新和当前时间之间。我计划在目标数据库中创建一个新表,记录提取运行的时间,以便我可以比较该表中的时间。

你能告诉我如何使用 SSIS 实现这一目标吗?

如果我使用下面的包,它会多次更新新表,但我只希望它在每次运行包时更新该表一次在此处输入图像描述