问题标签 [ssis]

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

c# - SSIS 包线程安全吗?IE。可以并行调用吗?

默认情况下,SSIS 包是线程安全的吗?

它们可以并行调用吗?(一般来说)

0 投票
2 回答
4027 浏览

sql-server - 在 MS SQL Server 2005 中使用 Pivot 转换时出错

我有下表,我正在旋转:

(ID、名称、值)

1, '任务 ID', 123

1、“语言”、“Java”

2, '任务 ID', 456

我已将 PivotKey 设置为 Name 列,并将 PivotedValue 设置为 Value 列。对于我的每个新列(任务 ID 和语言),我已将它们的 PivotKeyValue 分别设置为“任务 ID”和“语言”。我的包在上面的数据下运行良好,pivot 操作的结果是:

(ID、任务 ID、语言)

1, 123, '爪哇'

2, 456, 空

但是,当我在以下源数据上运行包时,我遇到了问题:

(ID、名称、值)

1、空、空

2、空、空

我得到的错误信息是:

[枢轴 [4511]] 错误:枢轴键值“(无法转换为字符串)”无效。[DTS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。组件“Pivot”(4511) 上的 ProcessInput 方法失败,错误代码为 0xC0202090。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

我认为这意味着数据透视操作无法处理 PivotKey 列“名称”中的 NULL 值,因为它尚未配置为处理该值。问题是我不知道该怎么做。如何检测和处理输出列的 PivotKeyValue 属性中的 NULL 值(“输入和输出属性”表单)?

谢谢你的时间。

0 投票
7 回答
2294 浏览

sql-server - 我应该如何将高度格式化的数据从 Excel 导入数据库?

将高度格式化的数据从 Excel 导入 SQL Server 的最佳方法是什么。基本上,我有 250 多个 Excel 文件,它们以我们的业务用户喜欢的格式从报告工具中导出。这是无法以任何其他格式导出数据的第 3 方工具。我需要每月“清理”这些文件并将它们导入数据库。我想使用 SQL Server 2005

文件格式如下所示:

0 投票
2 回答
2729 浏览

sql-server-2008 - 如何使这个 SSIS 场景更加并行

我在数据库表中有一百万行。对于每一行,我必须运行一个自定义 exe,解析输出并更新另一个数据库表

如何并行运行多行进程?

我现在有一个简单的数据流任务->GetData->Run Script (Run Process, Parse Output)->Store Data For 6000 rows 它花了 3 个小时。太多了。

0 投票
3 回答
2148 浏览

sql-server - 如何在不安装 SQL Server 2008 客户端工具的情况下在构建机器上引用 SSIS?

我需要在构建机器上构建 SSIS 包,并且不希望在这台机器上安装 SQL Server Management Studio 的开销。SQL Server 2008 SDK 将是理想的,但我找不到在哪里下载它。

我需要的 dll 是(例如):

  • Microsoft.SQLServer.ManagedDTS
  • Microsoft.SqlServer.PipelineHost
  • Microsoft.SqlServer.DTSPipelineWrap
  • Microsoft.SQLServer.DTSRuntimeWrap

我可以尝试将它们单独复制到构建机器,但如果可能的话,我宁愿只使用 SDK。

我在哪里可以获得 SDK,或者有什么建议?

0 投票
1 回答
2320 浏览

sql-server-2005 - 使用 IMAP 将邮件附件提取到 SQL Server 2005

我需要从 Exchange 邮件服务器上的电子邮件数据源将数据导入我的 SQL Server 2005。这意味着当邮件被发送到特定的邮件地址时,我必须检索邮件主题和附件,然后我必须使用 IMAP 将这些数据导入我的 SQL Server 2005。

我可以使用 SSIS 执行此操作,还是必须用 C# 编写 Windows 服务?

我需要使用某种 IMAP API 库吗?

0 投票
3 回答
8230 浏览

ssis - 有人可以解释一下数据挖掘、SSIS、BI、ETL 和其他相关技术吗?

昨天我和一位同事讨论了他使用 SSIS(或类似的东西)用 SSIS 包做一些非常酷的事情的情况,他通过了一个名字,比如“雷金纳德·威廉姆斯博士”。并且基于一些加权方案,系统足够聪明,可以弄清楚如何对其进行标记并将其存储在数据库中作为“Salutation-First Name-Last Name-Suffix”。他抛出了一些流行词,比如 BI、SSIS、ETL 和数据挖掘。我真的很想了解更多信息,但我什至不知道从哪里开始询问。

我是一名 .Net 开发人员,精通 C#、Vb.Net、WPF 等...,但我不知道这些技术是什么,如何将它们添加到我的技能中,以及它是否是我真的应该专注于。任何方向都会有所帮助。

0 投票
2 回答
1241 浏览

ssis - SSIS 检查就绪标志

我需要有关 SSIS 包的帮助。我有一台服务器,它作为日常工作的一部分填充数据库表。然后服务器写入进程状态表,让我知道它完成了。

进程状态表如下所示:

我想创建一个进程来检查 myJob 上的 Ready Flag 是否为 True 并继续进行,或者如果为 False,它将休眠 30 分钟,然后再次尝试并重复最多 5 次。

我发现这篇关于如何做睡眠部分的文章:http: //blogs.conchango.com/jamiethomson/archive/2006/10/23/SSIS_3A00_-Put-a-package-to-sleep.aspx

我正在考虑使用文件系统任务来访问进程状态表。然后将变量设置为就绪标志的值。然后有一个 For 循环容器,如果为 true 则跳出 for 循环并继续,如果为 false 则运行 sleep 然后运行另一个文件系统任务并将变量设置为 Ready 标志的值。我的主要问题是如何将变量设置为就绪标志的值?

0 投票
1 回答
912 浏览

database - 处理架构更改的 SSIS 传输任务

我正在使用带有 SQL Server 2k5 的 SSIS 来构建传输任务,以将所有数据从一个数据库复制到另一个数据库。这工作得很好,除了一个问题 - 源数据库将定期进行模式更改(通常只是添加新列等),但如果两个模式不完全匹配,传输任务似乎会阻塞。有什么方法可以使用 SSIS 首先使目标数据库与源数据库的架构保持同步,然后进行传输?

0 投票
1 回答
2607 浏览

datetime - 为什么 > SSIS 包中的条件拆分返回 >= 结果?更新:(日期时间!= DT_DBTIMESTAMP?!)

我有一个 SSIS 数据流条件拆分转换,它在应该返回 > 结果时返回 >= 结果。

从一开始...我的 SSIS 包执行一个 SQL 任务,该任务将一个表中的 max(date) 存储在具有包范围的 DateTime 类型的变量 User::max_date 中。

然后我的包继续执行一个数据流任务,其中有一个条件拆分转换,它具有条件date > @[User::max_date]。结果集始终是单行,其 DateTime 值等于 User::max_date,也就是说,如果没有添加比 max(date) 更新的行,则返回包含 max(date) 的行。这是意想不到的行为。

此外,条件拆分的另一个输出是不正确的——它是所有行,date < @[User::max_date]而不是所有行,date <= @[User::max_date]正如人们所期望的那样。

为什么会这样?

更新:

我已经弄清楚这是怎么发生的,但不知道为什么。 User::max_date正在存储 DateTime ,date我的数据流任务中的值是DT_DBTIMESTAMP. 在将它们与 a 进行比较时,DATEDIFF(..)它们仅在几毫秒或更长时间内有所不同。

所以我可以解决这个问题,但我不知道为什么会这样实现。

评论?