问题标签 [ssis-2008]

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

ssis - ADO.NET 执行任务 - 参数映射失败 (Teradata)

最近,包含我所有 SSIS 包的服务器都升级了。这导致我们需要将所有使用 OLE DB 连接的现有包迁移到 ADO.NET 连接。我遇到的问题之一是将参数传递给 SQL 执行任务不再起作用。即使按照 micrtosfot here提供的说明进行操作。

在我开始之前让我分享我的设置。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我正在测试的 SQL 非常简单。即使有这样一个简单的声明,我也会收到以下错误消息。

在此处输入图像描述

过去,如果我遇到这样的问题,我只会将 SQL 设置为变量,并通过表达式更新需要更新的语句部分。但是,该语句的长度超过 4k 个字符。有没有人在使用 ADO.NET 连接到 teradata 时遇到过这个问题?如果是这样,有关如何解决它的任何建议。我在谷歌上搜索了高/低,没有任何运气。我发现最多的是人们问同样的问题而没有任何答案。

谢谢

0 投票
4 回答
14067 浏览

c# - 如何使 SSIS 脚本任务失败(使用 C#,2008)

我见过很多代码,但显然它们无济于事。

这是我必须遵循的逻辑:

我有一个正在读取的文件,其中有一个金额字段。此金额字段可以有负数。如果我在文件中发现负数,我必须移动文件并使包失败。

到目前为止我做了什么:

添加了一个脚本任务来获取文件路径,添加了循环来读取该路径中的所有文件,在循环内部(添加了一个 DTS 任务来将负数的成员移动到记录集,添加了脚本任务来检查是否有任何行在记录集,如果计数 > 0 则脚本任务失败,因此包失败,否则通过)

scipt 任务的代码:

我一切正常,除了这个脚本任务失败。

我也尝试过 FireError,即使它没有被调用。

这是怎么回事,谁能解释一下?

0 投票
1 回答
41 浏览

ssis - 如何在 SSIS 中更改 ODBC API

如何更改 SSIS 2008 中的 ODBC API?

似乎它正在使用 ODBC 3.0 API,我想将其更改为 2.5 API 或更低版本。

0 投票
1 回答
204 浏览

sql-server - SSIS 查找连接和 SQL 连接

使用 ssis 查找连接 2 个表只会产生第一个匹配的输出,而不是 SQL 中的所有匹配输出。有没有办法对 SSIS 进行编码,以产生所有匹配的输出。

表格1

表 2

ssis 结果,加入列作为国家将是

如何得到如下图的结果

0 投票
2 回答
3262 浏览

ssis - 当进入 for-each 循环的任务失败时,如何在 SSIS 中继续 for-each 循环?

我有包 SSIS 包,我使用 SSIS 2008。我有启动包,它调用其他包我想读取 WEB_DAV 文件夹上的日常文件夹中的文件并在表中插入记录并更新一些表并将此文件移动到备份文件夹,但是如果每日文件夹中的一个文件有错误或 for-each 循环中的一项任务失败了所有包都失败了。如果发生任何错误,我希望它保存日志表中的日志并将此文件移动到错误文件夹并继续在文件夹中提醒文件。我可以记录此操作,但我无法移动错误文件并继续使用提醒文件提前谢谢。 这是启动包

这是存档正确的文件包,所有这些任务都在 for-each 循环中

0 投票
1 回答
2543 浏览

date - BIDS\SSIS 从日期派生的星期几

我需要派生要从 CSV 导入到 ms sql 的列。我有一个日期字段,但我还需要一个星期几字段,以数​​字表示。例如星期一将是 2。有没有办法将其作为“派生列转换编辑器”中的表达式,类似于 excel 中的 Weekday() 函数?

0 投票
2 回答
1480 浏览

time - 将 BIDS 中的 hh:mm:ss 转换为数字秒

我正在使用 BIDS [SQL Server 2008r2] 从 csv 导入数据。我需要将 hh:mm:ss 转换为要导入 SQL Server 的数字。例如

00:01:05 = 65

当前步骤:

在此处输入图像描述

转换看起来像这样。 数据转换

0 投票
2 回答
1258 浏览

sql-server - SSIS TPT 导入错误

当我尝试使用 ssis 将数据从 excel 源加载到 teradata 并使用 attunity 1.2 的 microsoft connector for teradata 时出现以下错误,我错过了什么?

[Teradata 目标 [23]] 错误:在启动阶段遇到 TPT 导入错误。找不到消息目录 opermsgs [SSIS.Pipeline] 错误:组件“Teradata Destination”(23)未能通过预执行阶段并返回错误代码 0x80004005。

我的配置是:

  • SSIS 2008 R2
  • 太数据 15
  • 和谐 1.2
0 投票
2 回答
3153 浏览

ssis - 动态连接字符串在 SSIS 包 2008R2 中不起作用

我正在使用 SSIS 包将数据从 excel 表导入 SQL DB。在配置文件中,我使用了以下变量。

右键单击 OLEDB ConnectionManager,然后单击属性窗口下方的值分配

在 SqlConnectionString 变量属性窗口下面的值分配

部署包文件后,我将 SqlConnectionString DB_Master 中的 DBName 更改为 Master,但包执行 DB_Master 中的文件。

并且如果我给了无效的 ServerName 像 198.152.1 但包成功执行。

请告诉我我在哪里犯了错误。怎么了……?

0 投票
1 回答
83 浏览

visual-studio-2008 - 条件文本替换 Visual Studio

我有一个使用 BIDS\SSIS 导入 SQL 服务器的 csv。其中一列称为 callerid,它只是一个电话号码。对应的 sql db 列是数字。有时 callerid 字段被填写为“未知”,导致我的导入中断。

有没有办法识别此列何时为非数字,如果是,只需将其设置为零?