问题标签 [script-task]

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 回答
424 浏览

c# - 从变量中检索复杂对象时的 SSIS 脚本任务“无效转换异常”

先决条件:

我想在包执行开始时连接到 MS Dynamics CRM Web 服务并在整个包中重用连接,但我未能通过 SSIS 变量做到这一点。

我无法使用连接管理器,因为我使用OrganizationService.Execute了 WebService 任务向导不支持的方法

脚步:

  1. 在 GAC 和脚本引用中添加了 Microsoft.Xrm.Sdk dll;
  2. 在里面创建了数据流任务和两个单独的脚本任务
  3. 创建了 2 个包变量crmOrganizationServicecrmOrganizationServiceProxy
    • 两种类型System.Object
    • script task 1并且script task 2可以读写它们
  4. 内部script task 1

    • 实例化 OrganizationServiceProxyOrganizationService连接到 MS Dynamics CRM Web 服务。
    • 将对象的两个实例都分配给变量

      //create public OrganizationServiceProxy _serviceProxy = new OrganizationServiceProxy(orgServiceManagement, adCredentials); public IOrganizationService _service =(IOrganizationService)_serviceProxy; //assign this.Variables.crmOrganizationServiceProxy= _serviceProxy; this.Variables.crmOrganizationService=_service;

  5. 内部script task 2

    OrganizationServiceProxy _serviceProxy = (OrganizationServiceProxy)this.Variables.crmOrganizationServiceProxy

错误:

在第 5 步,我收到 Invalid cast 异常,因为无法转换System.ObjectMicrosoft.Xrm.Sdk.Client.OrganizationServiceProxy

解决方法:

我确定问题出在变量的基本装箱中,同时在脚本任务之间传递它们。但是我没有找到更好的通用方法。在其中,我需要在脚本任务之间传递自定义类的实例。

0 投票
3 回答
2155 浏览

vb.net - 将 System.Object 变量值输出到 SSIS 中的平面文件

如果这个问题是重复的,我很抱歉。我有一个 system.object 变量,用于存储选择查询的结果。我需要将结果输出到平面文件以进一步处理它。我有以下代码可以运行几秒钟,然后引发系统调用错误。您能否建议对此进行任何编辑,或者我做错了什么:

有没有更好的方法来写这个,或者如果有一个替代的代码片段我也想试试。感谢您的时间。

0 投票
1 回答
571 浏览

ssis - 将字符串值存储到对象中并稍后使用

我想将正在处理的文件名存储到变量中?然后稍后使用此变量(文件名)将这些文件移动到已处理的文件夹中。我正在使用 foreach 循环,其中数据流任务处理每个文件并将文件名存储到带有循环的脚本任务中的对象中。

请帮助我将字符串值存储到对象中并稍后在包中使用。

0 投票
1 回答
413 浏览

c# - C#DownloadFileTaskAsync 不下载嵌套的 zip 文件

请帮助 C# 新手,

我正在尝试使用 SSIS 中的脚本任务从 HTTPS 站点下载压缩文件。每个“外部”压缩文件都包含“内部”压缩文件,其中包含 3 个 txt 文件。

经过广泛的搜索,我用“await”、“.Wait()”甚至“while (webClient.IsBusy)”增强了 DownloadFileTaskAsync,但仍然设法只下载空的“外部”zip 文件。

请帮助我找到一种方法来下载完整的“外部”文件,该文件不会为空,但会包含“内部”zip 和其中的所有 3 个 txt 文件:

>

0 投票
2 回答
5568 浏览

c# - 使用 SSIS 脚本任务从变量对象 LoadXml 读取 XML 失败

我有一个构建 XML 格式数据的 SQL 语句(SQL server 2014)。我将其拉入 SSIS (2013) 对象变量。如果我将 SQL 放入数据流任务中以进入文本文件,它就可以工作。但是,没有编码头。由于返回数据的大小,转换为 NVARCHAR 不是一种选择 - 数据会被截断。

所以,我有一个 sql 任务,相同的查询:ResultSet = XML; 变量数据类型 = 对象(如果我尝试字符串,它会失败)

所以,在这里待了很长时间后——我发现了各种可以使用 XmlWriter 和 XmlWriterSettings 的好东西。厉害,厉害 但是——我似乎无法让脚本任务(C#)正确读取(或格式化/定义)XML 对象。我不断收到“DTS 脚本任务在用户代码中遇到异常”

我在 LoadXML 语句处设置了一个断点 - 验证了该变量确实具有 XML 数据 - 有趣的是,它被...包围了。在调试模式下,具体错误是“根级别的数据无效。第 1 行,位置 1。”

它在 LoadXML 语句中引发异常——我错过了什么?我需要定义 XML 布局(字段)吗?注释掉的测试字符串没有问题。没有失败。头写。

有任何想法吗?

更新:它也因我的测试数据的字符串版本而失败,没有根标签。

我的 XML 的精简版是(包括添加的根)

0 投票
1 回答
1178 浏览

ssis - 使用 EPPlus 重命名 SSIS 中的 excel 工作表

我一直在尝试让以下简单的代码工作,但它会引发和异常using (var excelPackage = new ExcelPackage(finfo))

错误是:

在此处输入图像描述

通过注释掉一些行,我发现错误using (var excelPackage = new ExcelPackage(finfo))在线。有人可以告诉我在这里做错了什么,或者如何更好地获得更详细的异常吗?

0 投票
1 回答
135 浏览

csv - SSIS-使用脚本任务在csv输出文件中将空值保留为空

我正在使用执行 sql 任务来读取 sql 查询,然后使用脚本任务使用本网站以下帖子中提到的方法将查询结果写入 csv 文件-

SSIS:将记录集写入文件的脚本任务(SSIS:将记录集写入文件的脚本任务)。除此之外,我需要的是在查询结果为 NULL 的 csv 文件中填充“null”。如何使用脚本任务来实现这个????我还需要写什么额外的代码??

0 投票
1 回答
7645 浏览

logging - SSIS 脚本任务:如何使用 Dts.Log 记录到输出

我为此搜索了很多,但没有运气。

我有一个脚本任务,在里面我写了一些 C# 代码。我看了一下,我想像我们看到的那样打印输出Output Window

我正在使用 Dts.Log() 使用以下代码:

但我在输出窗口中看不到任何东西。

如您所见,我已经启用了日志记录:

SSIS 日志配置

我知道我是否使用

它可以完成这项工作,但我想知道如何将Dts.Log()其用于此目的。

0 投票
1 回答
34 浏览

c# - 将字母附加到成员 ID 过滤器

我对.net 代码很陌生。我在脚本任务-SSIS 中使用 C# 代码

我正在使用批量复制任务根据 MemberID 将数据从 oracle 拉到 sql db。我在表中有成员 ID 列,其中包含所有整数值。成员 ID 例如:123456 但我在 oracle 中有数据,如 123456A,我需要在每个成员的末尾附加字母,然后在 oracle 中搜索并且字母不固定..我必须在最后为每个成员添加 A 到 M。非常感谢 sSQL_For_Incoming_MemID 参数的任何帮助是从 sql 获取 id 的查询 .. EX:从表中选择不同的 MemberID 作为 HICN 谢谢

0 投票
1 回答
51 浏览

xml - SSIS 脚本任务 - 解析 xml 时出现问题

这是示例xml

我正在尝试获取 ServerID 和名称。这是我的代码。但它没有返回任何东西。