问题标签 [script-component]

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 投票
2 回答
145 浏览

c# - 我的 c# 参考去哪儿了?

到目前为止,我还没有看到这样的问题 - 我在 SSIS 包中有一个脚本组件。到目前为止,我已经添加了一些参考。它似乎按预期工作。我添加了System.Data.Linq并且System.Data.Linq.Mapping它似乎工作正常(关键词上的颜色改变了颜色,智能感知红线消失了)。然后我关闭我的脚本并运行包,然后它没有工作(但也没有给我一个错误),我打开脚本组件并且引用消失了!我添加它,做同样的事情,打开它,它又消失了!我不知道发生了什么事

0 投票
2 回答
11272 浏览

ssis - 在 SSIS 中执行 DFT 时,Row Count Transformation 设置的变量值是否生效?或条件拆分可以正确读取变量?

我有一个 SSIS 包,其中 1 条记录(硬编码)流经。

在此处输入图像描述

我在 DFT 范围内有变量。

在此处输入图像描述

我使用行计数转换为变量赋值。

在此处输入图像描述

该值应该是 1 我通过使用脚本组件来验证它。

我通过条件拆分转换中的条件寻找零条件。

在此处输入图像描述

奇怪的是,它满足等于零条件 whrease 我认为它应该具有值 1。甚至通过脚本组件的 Messagebox 显示值 1。

在此处输入图像描述

可能是什么原因?变量中的值是否仅在 DFT 结束时实现或条件拆分在读取正确值或其他我无法想出的问题时出现问题?

0 投票
3 回答
30541 浏览

sql-server - 可以将 OleDbConnections 与脚本组件一起使用吗?

我正在构建一个 ssis 包,我希望在脚本组件中使用现有的 OleDbConnection。这是我的代码:

当我关闭 BIDS 时,我收到以下消息:“System.InvalidCastException:无法将“System.__ComObject”类型的 COM 对象转换为“System.Data.OleDb.OleDbConnection”类类型。表示 COM 组件的类型的实例不能转换为不代表 COM 组件的类型;但是,只要底层 COM 组件支持接口的 IID 的 QueryInterface 调用,它们就可以转换为接口。”

相同的代码适用于 Ado.Net 连接。我可以在这里使用 OleDbConnection 还是脚本组件只支持 Ado.Net?

提前致谢。

0 投票
1 回答
1253 浏览

vb.net - SSIS 脚本组件。值比较然后转换

我正在尝试学习如何使用脚本组件。我正在尝试取一个值“性别”,然后检查它是“M”还是“F”。如果是 M,则将值更改为 G,如果 F,则将值更改为 L。我的输入列是性别,我的输出列是性别更改,我只是将其打印到平面文件中。我知道 SSIS 中已经内置了转换,但我真的想使用脚本组件。

这是我的代码

谢谢您的帮助

0 投票
1 回答
304 浏览

transactions - SSIS 脚本组件事务

我正在尝试使用脚本组件作为处理非格式化平面文件的转换。

我可以实现一切,但我想让组件以及持有它的父组件失败。目标是 oleDB 目标。当我重定向行时,它会去写行。但是如果文件中有任何错误,它应该回滚相关文件的所有内容并转到下一个文件进行处理。

任何见解我怎样才能使它起作用?我已经尝试了很多次,但是如果使用 try catch 块处理异常,则组件不会失败。任何即使失败,它也不会转到下一个文件进行处理。

0 投票
1 回答
1160 浏览

sql-server - 如何在 SSIS 中持久化变量值?

我必须使用 SSIS 进行增量提取。我的场景是这样的:我需要从我的表中找到日期时间的最大值,并将其存储在我在 OLE DB 源的 where 条件中使用的变量中。我正在使用脚本组件转换来更新我的变量。问题是最大值在执行时被分配给变量,但是当我再次尝试执行它时,变量被设置为我提供的默认值。如何使变量值持久化?

0 投票
2 回答
1533 浏览

ssis - SSIS 数据转换 - 行到列

我在当前的 ssis 项目中有一个情况。我在客户数据方面拥有巨大的优势。2 列具有客户数据的标识符。像下面的东西。其余列有实际数据。

挑战是将值读入变量或列。这是执行验证所必需的。转换后,我需要以下格式的数据。

我可能无法使用 Pivot 转换,因为此数据是使用动态列的脚本组件读取的。任何人都可以为我提供一个解决方案吗?谢谢你的时间。

0 投票
1 回答
8220 浏览

ssis - 为 ssis 变量赋值

我正在尝试使用 C# 将值分配给脚本组件中的变量,但无法这样做。任何人都可以发布代码或告诉我下面有什么问题。

0 投票
1 回答
579 浏览

sql - 用于多列数据的 SSIS 脚本组件

我有一个场景,我需要在数据库中插入几条记录。我已经分析并确认只有脚本组件可以帮助我。

由于我无法给出确切的数据,我将使用示例数据来解释流程。

主要流程有员工记录,员工 id 是关键。

有一个复杂的查询,它根据排名获取行 id,这里 where 子句应该有员工 id 硬编码。以下仅为示例。

从emp_id = 的员工中选择emp_name、位置、指定?;

我的问题是,如何从脚本组件中的查询中提取多个值?

0 投票
1 回答
732 浏览

version-control - SSIS 中脚本组件 C# 文件的版本控制

我在使用带有 SSIS 的版本控制时遇到了这个问题。当我编写脚本组件时,它会以二进制文件而不是 C# 文件的形式签入版本控制(虽然这是可以理解的)。所以下次我在脚本组件的 C# 文件中进行更改时,我无法看到代码的差异。

有没有办法解决这个问题?你们怎么办?

谢谢, 瓦巴夫