问题标签 [biml]

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

ssis - 使用 biml 时,如何在 SSIS 中对合并连接的输入组件进行排序?

此代码确实生成了包“Extraction_RecordCount”,但“Merge Join”组件抛出了一个错误,指出必须对两个源的输入进行排序。手动设置 'IsSorted' = 'True' 并设置 'SortKeyPosition' 可以暂时解决问题。

插入排序组件也不起作用。

0 投票
1 回答
655 浏览

sql - 在 Visual Studio 2012 中使用 SSIS 出价时出错

我必须从 SQL Server 2000 将几个表加载到 SQL Server 2012 中。我听说 BIDS 可以做到这一点,我对它很陌生,想得到一些帮助。我真的很感激我得到的任何帮助。

我已经安装了 BIDS 助手。已经使用了下面的代码。但它给了我错误说明,

错误 1187 非法语法。期望有效的开始名称字符。错误 1188 字符“#”,十六进制值 0x23 在 XML 名称中是非法的。错误 1189 字符 '@',十六进制值 0x40 在 XML 名称的开头是非法的。


0 投票
1 回答
824 浏览

ssis - 生成 HASHBYTE MD5 列的 BIML 代码

处理 HASHBYTE 逻辑的以下代码部分出现错误。

0 投票
3 回答
1573 浏览

c# - BIML 中的 Foreach 数据行过滤器

在 BIML 文件中工作,我有 2 个通过SQL 查询调用DataTables填充。ExternalDataAccess.GetDataTable我在另一个内部循环,并试图通过从外部值过滤内部值来将 2 连接在一起。

我通过编写以下代码解决了这个问题:

但是,我认为有一种方法可以过滤内部foreach循环。我内心可能有1000条记录DataSet 这就是我缺乏经验的地方闪耀着光芒。

我收到一个错误:'System.Data.DataRowCollection'不包含“Where”的定义并且没有扩展名*...我知道这是无效的,但这本质上就是我想要做的。foreach有没有办法根据外循环的值过滤内foreach循环?

0 投票
3 回答
2852 浏览

sql-server - 在BIML中的数据流之前创建表

我正在使用 BIML 和 BIDSHelper 创建 SSIS 包。我正在尝试将数据从 csv 导入到 sql server。我想在数据流发生之前在目标数据库中创建表。这是我的代码:

当我尝试生成包时,它说cannot execute query select * from sometablename invalid object name。我知道该表sometablename不存在,因此会引发错误。那么,我怎样才能自动创建表呢?我已经阅读了BI Thoughts and Theories系列。第 2 部分展示了创建表的方法。我的理解是,最后它还会创建 ExecuteSQl 来创建表。我很困惑如何在数据流之前运行表创建脚本或其他替代 BIML 必须提供什么?

提前致谢

0 投票
1 回答
1730 浏览

sql-server - 跳过 BIML SSIS 脚本中的列

我使用以下 BIML 脚本根据源数据库创建每个表的列列表。我还添加了 dwh_timestamp 列。我使用此脚本创建目标表,添加元数据列。

我使用以下代码创建将从源导入数据的 SSIS 包。

然而,这会导致错误,因为源表不包含 dwh_timestamp 列。

我将如何过滤 table.GetColumnList() 以便它跳过带有“dwh_”前缀的列?

0 投票
1 回答
319 浏览

sql - 在 ssis/BIML 中验证多个表并复制数据?

我有一个包含大约 6 到 7 个数据流任务的包。在这些数据流任务中,我有 5 到 70 个任务将数据从源(ORACLE 数据库)复制到目标(sql 数据库)。我需要对源表进行计数,然后如果源不为空,我将复制数据。我目前有一个执行 sql 任务,用于截断所有表。如果我的参数> 0,我想截断.但是我使用的表数(177),我不能为每个表使用一个变量来保存计数结果然后测试其余的。我可以用 BIML 做一些事情吗。我可以使用存储的过程并循环通过它。我需要一些建议。

编辑: ////

我想我没有正确解释自己。我有多个数据流任务,其中包含大量源到目标副本。在我的控制流中,我有一个执行 sql 任务,它截断了我所有的 177 个表。我需要对所有源表进行计数并存储结果,以便我可以将其发送到我的执行 sqltask。之后我想检查我的变量是否> 0,然后我不会执行任务。有没有更简单的方法这样做比创建 177 个变量。

谢谢。

0 投票
1 回答
848 浏览

ssis - 使用 BIML 设置 FTPConnection 密码的表达式语法是什么?

我正在使用 BIML 生成 SSIS 包,并且正在设置我的 FTPConnection,如下所示:

当我生成包时,出现此错误:

我试过改成ServerPassword没有Password成功。我在 BIML 论坛上找不到很多与 FTP 连接相关的内容。

如何使用 BIML 中的表达式设置 FTP 连接密码?

我正在使用 Visual Studio 2010 和 BIDSHelper 2012 (1.7.0.0)

0 投票
1 回答
103 浏览

ssis - BIML中的模糊查找

我正在尝试在 BIML 中执行以下操作:

FuzzyLookup 列选项卡

我对如何在 BIML 中执行此操作有点茫然。这是我尝试过的:

结果是以下错误:

(-1,-1) : 错误 5 : Fuzzy Lookup Fuzzy Lookup 的输入列引用了在引用表中找不到的外部列。验证输入映射是否引用了引用表中的有效列。属性目标列。发射。编译过程中出现错误。有关更多信息,请参见编译器输出。

0 投票
0 回答
1851 浏览

c# - 以编程方式展开 BIML 文件

有没有人试图以编程方式将 BIML 文件编译成 dtsx 包?我目前正在用 C#.NET 编写一个应用程序,用户可以在其中更新元数据。更新此数据后,需要重新编译 BIML 文件,因为重新编译时将添加/删除 SSIS 包。

在另一个 SO 问题中,建议从 BIDS 助手复制功能:

从 BIML 脚本自动生成 SSIS 包

我已经尝试过了,但我收到一条错误消息:

BimlEngine 只能从 BidsHelper 执行

这是我的代码: