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

sql-server - 如何在 SSIS VBScript 中指定 EOF?

在 SSIS VBScript 中读取直到文件结尾的语法是什么?

编辑:我实际上是在尝试获取文件中最后一行的值。因此,读取直到不是 EOF 与读取到文件末尾并不完全相同。但是我删减了很多,以至于我的示例代码很差。

0 投票
3 回答
6694 浏览

ssis - 从脚本组件中读取系统变量

从脚本组件读取系统变量的最佳方法是什么。

尝试如下:当是用户变量时工作正常

当试图读取系统变量时抛出以下错误:

脚本组件在用户代码中遇到异常:项目名称:SC_0bfc7da1c6fe4b83bc124b87eb4178e5 HRESULT 异常:0xC0010009

在 Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSVa​​riables100.get_Item(Object Index) 在 ScriptMain.PreExecute() 在 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.PreExecute()

请提供任何线索。

谢谢

0 投票
1 回答
20097 浏览

sql-server-2008 - 如何在转换期间使用 SSIS 2008 脚本组件添加行?

我有一个 SSIS 2008 脚本组件,它被设置为转换(因此它具有输入和输出),我想要做的是在输入中取 1 行并可选择输出多行。

2005 年有AddRow 和 CreateNewOutputRows方法,但这些方法在 2008 年似乎不可用。

那么如何在转换过程中添加行呢?

0 投票
2 回答
9452 浏览

c#-3.0 - 为每个 InputRow + SSIS 脚本组件执行存储过程

在我的脚本组件中,我试图执行存储过程 => 返回多行 => 其中需要生成输出行。

代码如下:

}

这总是跳过第一行。

while(Row.NextRow()) 总是带来输入缓冲区的第二行。

我究竟做错了什么。

谢谢

0 投票
2 回答
1988 浏览

ssis - SSIS 查找与查找组件与脚本组件

我需要从 EDW 表(确实维护历史记录)加载维度,并且是键值参数类型。

如果在 EDW 中有如下记录,我的情况就可以了

这需要通过将其旋转为

key1 和 key2 组合使 DM 成为自然键

我的 ssis 包做了这一切很好的旋转...在 DIM 中查找传入的 NK .. 如果新的将插入 .. 否则进一步查找有效日期并确定相同自然键的传入是否有任何新的(更改)属性.. 如果是这样,则通过设置其结束日期来更新当前记录,并插入具有新属性值的新记录并提取其他属性的最近记录值。

我的问题是,如果相同的自然键在一次提取中具有相同的属性两次,我的第一次查找在自然键上.. 将让两个记录都通过并尝试插入.. 它失败的地方。如果我在 NK 上获得不同的记录,则第二个不会被选中,需要再次运行包。

所以我的问题是,当相同的 NK 在单次提取中出现两次时,我如何配置查找或替代方法来处理这种情况,如果 Dim 表中不存在,则能够插入第一条记录,第二条记录应该能够使用更改进行更新参考上面插入的一个。

不确定这是否有意义。将截图附上一次回到办公桌(周一)。

谢谢

0 投票
2 回答
1731 浏览

ssis - 中止 ProcessInputRow 方法中的 Row 处理?

是否可以中止 ProcessInputRow 方法中的行处理?我正在对这个函数中传入的 CSV 数据进行一些数据验证。我在一个子中设置行值。如果发生错误,我将在 ProcessInputRow 中捕获它并开始将数据写入临时表以供以后批准。一切正常。问题是带有坏数据的 Row 仍然写入目标表中。

例如,我有一行字符串值为 99-02-2010,我尝试将其作为 CDate 添加到日期列中,如下所示:

Row.ChangeDate = CDate(rowValues.GetValue(0).ToString()) ' => 抛出异常

如上所述,异常是由我通过将行写入我的临时表来引发和处理的。但我找不到通过脚本任务停止处理这一行的方法。有任何想法吗?

问候

0 投票
2 回答
1990 浏览

c# - 用于删除 CHAR(n) 字段中的“\0”字符的 SSIS 脚本组件

我目前正在开发一个在字段中包含“\0”字符的数据库。

例如字段

有时具有值 '\0\0\0\0'(4 个零字符),有时具有值 ''(4 个空白字符)

我想使用一个脚本组件来区分所有有这个问题的字段。我编写了以下脚本,但它不起作用,因为 C# 将 '\0\0\0\0' 转换为空字符串。

是否可以将字段转换为字节数组而不是字符串,以便能够区分 '\0' 字符?

0 投票
1 回答
565 浏览

ssis - SSIS:在脚本组件中修剪一些不带修剪的列...::::

我有一个包含 48 个字段的表,我正在过滤一些数据并且需要在其他 38 个字段上使用脚本组件(我需要这个用于我实际更改数据的 10 个字段)我只想做一个修剪. 我知道我可以在脚本组件中执行此操作,但我宁愿以更有效的方式执行此操作...谢谢!

0 投票
3 回答
4195 浏览

sql-server-2008 - SSIS:从输出缓冲区中删除空行

我的数据流任务出错。

我有一个用于异步脚本组件的 ado.net 源。

问题出现在从脚本组件插入到它的目的地的最后

尝试将它自动放入表中的输出缓冲区的空行。

有没有办法防止这种情况发生/我如何操作输出缓冲区以便从中删除特定的行?

0 投票
1 回答
1008 浏览

ssis - SSIS 脚本组件从列名中去除下划线

SSIS 脚本组件条带来自列名的分数。

示例:列名:Customer_ID

在脚本组件中它看起来像

我如何获得带下划线的列名,因为我必须将列名传递给其他执行错误记录并需要正确列名的 .dll。