问题标签 [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 投票
2 回答
1181 浏览

ssis - SSIS 多行字符串变量,在 VS 2008 中

我需要将一个大型查询存储到一个字符串变量中。

当我将 sql 查询粘贴到变量的 Value 属性中时,我只看到一行。我正在使用 VS 2008 BIDS 来设计包。我认为这是此处所述的错误,

我实际上感兴趣的是绕过这个的解决方法。

0 投票
1 回答
589 浏览

sql-server - Oracle SSIS 包错误响应

我正在开发一个 2008R2 SSIS 包,它需要读取 CSV 并使用 Oracle 包将行插入到 oracle 数据库中:

我正在使用“OLE DB 的 Oracle 提供程序”(OraOLEDB.Oracle.1)和“OLE DB 命令”与数据库进行通信。

我可以成功地将我的参数映射到查询并插入行。如果 Oracle 包返回错误,我遇到的问题与捕获来自 oracle 的错误响应有关。

当我将“OLE DB 命令”组件设置为“重定向行”时,将通过管道传输到我的结果集中的行,但错误描述似乎是通用的,并且没有提供与 Oracle DB 产生的实际错误相关的任何信息包边。我得到“命令执行产生错误。”

见截图:

错误行 - 捕获的一般错误

我在脚本组件中使用此代码块并在我的重定向行中添加额外的输出来获得错误描述:

我知道这不是实际的错误,因为当我将 OLE DB 命令设置为使组件出错而不是重新定向行时,我可以在 Package Progress 选项卡上看到我需要捕获的实际错误。

见截图: 在此处输入图像描述

有谁知道捕获这些错误的方法,因为它们似乎已被错误行重定向所吞噬?

0 投票
1 回答
4180 浏览

c# - 在 SSIS 中解锁变量

我已经问过这个问题,我以为我找到了解决方案,但我又被困住了。我遇到了解锁变量的问题。

我正在运行一个 SQL Server 代理作业,它有一个带有 Microsoft Visual C# 2008 的脚本任务,如下所示。我没有在脚本任务编辑器读/写变量列表中列出变量。在我的 SSIS 包中,我有 For Loop Container,它循环这个脚本任务,直到文件确实存在。

https://mitchellsql.wordpress.com/2014/09/06/ssis-script-taskdoes-file-exists/

错误

当 SQL 作业失败但包在通过 Visual Studio 运行时完美运行时,我收到此错误:

信息

以用户身份执行:PSFACAMDWHSQL1\SYSTEM。Microsoft (R) SQL Server Execute Package Utility Version 10.50.4270.0 for 64-bit 版权所有 (C) Microsoft Corporation 2010。保留所有权利。开始时间:12:26:43 错误:2015-03-03 12:41:25.79 代码:0xC001404F
来源:For 循环容器描述:此变量集合已解锁。Unlock 方法仅在分配的变量集合上调用一次。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:12:26:43 结束时间:12:41:25 经过时间:881.921 秒。包执行失败。步骤失败。

我将不胜感激任何帮助。

0 投票
1 回答
4185 浏览

ssis - SSIS ForEach 循环中的变量映射

我正在使用存储过程填充 SSIS 2008 中的 ado 网络数据集。结果集包含 21 列。在 SSIS 中使用 For Each 循环时,如果我想要前两列,那么第 20 列我不能使用索引 0,1,19。看来我必须为 2-18 使用创建映射如果我想使用索引 19。有没有办法只使用你想要的字段?

提前致谢。

0 投票
0 回答
608 浏览

sql-server-2008 - 如何在 SQL Server BCP IN 传输记录失败时使 SSIS 执行进程任务失败?

我有一个SSIS 执行过程任务,它调用一个.bat文件,该文件调用 SQL Server BCP IN将数据从文件移动到 SQL Server。

现在即使BCP IN传输某些记录失败(由于数据类型不匹配),Execute Process Task也不会失败。我们希望执行流程任务在这种情况下失败。如何才能做到这一点?

当我们直接在命令提示符下运行BCP IN时,我们会收到以下类型的消息,用于显示 BCP IN 无法传输的记录。

SQLState = 22001, NativeError = 0
错误 = [Microsoft][SQL Server Native Client 10.0]字符串数据,右截断

我们尝试使用 %ERRORLEVEL%,但它仍然设置为 0。

0 投票
1 回答
46 浏览

sql-server - SSIS循环公司

我有一个公司的包 SSIS。现在我需要为 30 家公司重复同样的工作。

公司名称

[蒙特利尔$G_L_条目]

[迪拜$G_L_条目]

我想遍历所有公司。我得到所有公司名称并将它们放入一个 ado 记录集中。例如:在执行 sql 任务中从 YourTable 中选择 DISTINCT CompanyName。创建一个 ssis 变量来保存记录集。

如何使表名动态化,我的意思是 companyname$G_L_ 条目和 companyname 将动态更改?

0 投票
0 回答
393 浏览

sql-server - 为数据流任务动态更改表名

我需要使用 ssis 对公司名称进行循环我做了什么

  • 声明一个 Object 类型的 SSIS 变量。
  • 通过 SQL 任务执行查询(“从 dbo.company 中选择不同的名称”)& - 在结果集中填充变量。
  • 为每个循环应用一个。
  • 在循环的集合选项卡中 -> 选择 Enumerator 作为“ForEach ADO Enumerator”
  • 在 ADO 对象源中选择您的变量
  • 将枚举模式设置为“第一个表中的行”

varcompany 我用表达式添加了一个变量

"SELECT * FROM dbo.[" + (DT_STR) @[User::VarCompanyName] + "$Agents de recouvrements]"'

然后我从变量中选择数据访问模式 Sql 命令varcompany 但它不起作用我收到以下错误:

描述:“'+' 的语法不正确。'。

如何纠正它?

0 投票
1 回答
468 浏览

sql-server - SSIS 包 OLEDB 源超时属性不起作用

我正在尝试在 SSIS 包中的 OLEDB 源上使用超时属性,我将超时属性设置为 60 秒,并且我知道我的源查询需要 1 小时才能完成。设置超时属性后,我执行了包,但包/OLEDB 源没有停止执行。

0 投票
0 回答
27 浏览

ssis - 在 ssis 中细化数据的最佳方法

我有一个包含数百万条记录的文本文件,必须提取并更新到一些临时表。

现在的问题是我们没有任何文本限定符来区分与其他列分开的列。我的列分隔符是“,”,我有一些像地址这样的字段,其中可能有一些“,”。我使用的是 2008 版本,并且知道应该有 20 列。

在进行任何转换之前,我必须处理这个问题,即从文本文件中提取数据时。请让我知道一些处理此类数据的最佳方法。我被难住了,需要一些帮助。

提前致谢。:)

0 投票
0 回答
463 浏览

c# - 根据第一列值更改拆分CSV文件并加载到SSIS中的目标表中?

我有 Import.csv 文件,

第一列值 --> 目标数据库中已经存在的表名。

接下来两列[Desc],[Code]数据从 CSV 文件填充到表中。

在这种情况下,如何将tab1数据加载到destination的同一个表中等等。

哪种方式会更标准地完成这项任务?如果它是使用 C# 的脚本任务,请给我一个清晰的脚本来识别第一列中的值更改。