问题标签 [ssis-2017]

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 投票
3 回答
495 浏览

ssis - 如何在 SSIS 中检查列的所有行是否为 NULL?

我正在开发一个 SSIS 包,其中有一个包含 5 列的文本文件。我需要检查第 5 列的所有行是否都是 NULL 值。如果第 5 列中的所有行均为 NULL,则所有数据都应用于无效文件表。如果第 5 列中的任何行具有非 NULL 值,则所有数据都应转到有效表。

0 投票
1 回答
59 浏览

ssis - 在错误处理中执行包任务给出错误

在我的 OnError 事件处理程序中,我尝试执行一个(子)包,但出现此错误:

Error: Error 0x80040154. Failed to create an instance of empty child package. The Distributed Component Object Model (DCOM) configuration or the installation of SQL Server Integration Services, may be corrupted on your machine.

其次是Class not registered

即使它是我调用的空包,也会发生这种情况。不能在 EventHandler 中执行包吗?还有什么可能导致此错误?

包设置为ExecuteOutOfProcess

使用安装了 Microsoft 集成服务的 Visual Studio 2019。

编辑:将 ExecuteOutOfProcess 设置为 FALSE 使空包运行。然而,另一个带有 3rdparty-components 的软件包失败了。但这是由 3party 组件造成的清晰。调查

0 投票
0 回答
29 浏览

ssis - SSIS 的开发人员特定连接字符串

有一种方法可以为SSIS. 我可以将包部署到 SSIS 目录,然后在执行时选择正确的值。

有没有办法设置开发人员特定的连接字符串参数值,当开发人员在 Visual Studio 中使用它时不会更改包的源代码,或者至少会驻留在允许每个开发人员的版本控制文件忽略的一些文件中设置他自己的连接字符串并且在提交新版本的包后不会影响任何其他人?

0 投票
0 回答
21 浏览

ssis - SSIS 在 Visual Studio DEV 配置中添加用户路径到项目参数

我在我的项目中使用 Azure Devops,这意味着我的 SSIS 项目存储在如下所示的文件位置:C:\Users\johan\source\repos\Data Warehouse\Scripts。我们正在使用项目部署模型。

在 Visual Studio 配置管理器中,我想让 DEV 配置依赖于用户。因此,对于 André,这将变为 C:\Users\andre\source\repos\Data Warehouse\Scripts,而对于 Kasper,则变为 C:\Users\kasper\source\repos\Data Warehouse\Scripts。这将允许开发人员直接从 Visual Studio 运行更改后的脚本。我也可以在某个地方有一个带有脚本的固定文件夹,但在这种情况下,开发人员必须将他更改的脚本复制到这个文件夹才能使其工作。

我知道参数不能是可变的,但是有没有其他方法可以使这个位置依赖于当前用户?例如,这些脚本是从包中执行的 Powershell 脚本。

0 投票
1 回答
72 浏览

sql - 如何使用 SQL 表作为源填充 BIML 中的数组

我有一个包含文件名和其他一些属性的表。我想将这些记录插入到 BIML 中的数组中,以便我可以遍历这些文件(并使用附加属性导入它们)。

导入此类文件的代码大部分已完成。现在只需要我将下面的信息放在一个数组中的部分,以便我可以遍历它们。

所以基本上下面的代码应该是上面提到的表格中的文件名

0 投票
1 回答
41 浏览

visual-studio - 用参数值替换硬编码的问题

我的 BIML 文件中有这个结构:

我想将其替换为:

但显然这不起作用。不知何故syntaxhighlighting告诉我这不起作用.....

还:

当简单地使用

它告诉我Cannot implicitly convert type 'string' to 'char'

分隔符声明为string delimiter ="|"

将其更改为时,char delimiter ="|"我得到完全相同的错误,但是在我声明分隔符的那一行.....

0 投票
0 回答
77 浏览

ssis - SSIS 包从 Visual Studio 运行,但从 SQL Server 代理失败并出现错误 DTS_E_PRIMEOUTPUTFAILED

最近几天,SSIS Job 失败了。之前它已成功执行。所以我已经使用 Visual Studio 执行了这个包,它可以工作。来源是 SAP 并使用了 Theobald 组件。SQL 服务器 2017

SSMS 中出现以下错误

请帮我。

0 投票
1 回答
25 浏览

visual-studio-2019 - 用BIML脚本中的csv文件替换所有双引号

我正在使用 BIML 导入平面文件连接。 "用于文本周围并;用作分隔符。但是,在某些文件中,我看到了这一点:

有双双引号,它们之间没有任何内容。如果我编辑文件并搜索并替换所有双引号,则导入运行良好。那么,在 BIML 中是否可以自动执行此操作?搜索 "" 的所有实例并将其替换为 ?

0 投票
2 回答
114 浏览

ssis - 安排 BIML 脚本的生成?

我有一些 BIML 脚本(一起工作)

  1. 检查 cvs 文件的文件夹
  2. 创建包以导入这些文件

这就像一个魅力,但是,无论何时向该文件夹添加(或删除)文件,我都需要通过运行 BIML 脚本来重新生成包。

这可以自动化吗?所以运行 biml 脚本,创建包然后执行包?

0 投票
1 回答
37 浏览

visual-studio - Deduce dataypes from table with only nvarchar fields?

I have a table like this:

What I need is a script that finds out that

  • [teacher] should be a nvarchar(255)
  • [moment] should be a timestamp
  • [noOfStudents] should be an int
  • [ScheduledYesNo] should be an bit (or an int with 1/0 as value)

and creates a table like this:

followed by a datatransfer from landingzone.classes to staging.classes.

However, it should do this by analyzing the table dbo.test, not by referring to some config tables containing the names of the columns with associated datatype. Due to the possible large numbers of records in dbo.test where a lot of fields can be empty, it should look past the first 200 (preferably this number should be configurable)

The tables in the landingzone are delivered by other processes and should explicitly keep existing in the current form (business rule).

The challenge I think is mostly in autodiscovering the proper datatypes.

Can this be done in BIML?