问题标签 [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.
sql-server - 在 SSIS 数据流任务和执行流程任务中使用变量
我创建了一个包并添加了一个数据流任务,该任务从数据库中读取数据并创建一个扁平的 xml 文件。然后它将文件存储在我给定的路径中,执行过程任务将其上传到远程服务器。下面是结构的样子:
数据流任务是这样的:
执行流程任务如下:
所以它们现在都工作正常,因为我有数据流平面文件进程和执行进程任务的绝对目录路径。
但我想要做的是删除绝对路径并使用我的 package.dtsx 文件的根文件夹的相对路径而不是所有可执行文件,存储扁平的 xml 文件等。
因此,在网上研究后,这两个链接在这里和这里被证明非常有帮助。我创建了一个变量和脚本任务,如上面的第一个屏幕截图所示。脚本任务的详细信息是:
下面是脚本任务的主要功能:
添加变量后,我可以在包属性中看到变量 PackagePath 被分配了一些值,如下所示\Package\task-name
:
但我不确定那是什么路径以及如何到达根目录或将根目录路径分配给变量。
我是 SSIS 的新手,所以不确定我做错了还是遗漏了什么。最近几天一直在努力解决这个问题。任何帮助表示赞赏。
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
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 但是它并没有完全满足我的需要。
variables - 将数据流任务的名称放入变量的最简单方法是 SSIS ?
我在 SSIS 中有一个包,一旦数据流任务失败,我会尝试将数据流任务放入变量中。
最好的方法是什么?
如果可以的话,请分享屏幕截图,
提前致谢,
oracle - 数据流任务中的 SSIS 预执行阶段
我有一个带有一个 DF 任务的 SSIS 包。Oledb 源是 oracle,Oledb 目标是 SqlServer,两者之间没有转换。用于从源中提取数据的查询是
在 Oracle/Sql 开发人员中执行需要 0.45 秒。当我在 DF 任务中使用相同的查询时,预执行阶段会移动超过 50%。
在浏览了各种博客和文章后我尝试过的事情
我真的没有选择和想法,为什么它不起作用。DF 任务以 Preexecute 50% 持续旋转数小时。
有人可以阐明一下吗?
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 未打开。
同样,只有在我没有记录时才会发生这种情况。关于如何阻止此错误的任何想法?非常感谢您的帮助。