问题标签 [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.
c# - SSIS 包线程安全吗?IE。可以并行调用吗?
默认情况下,SSIS 包是线程安全的吗?
它们可以并行调用吗?(一般来说)
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 值(“输入和输出属性”表单)?
谢谢你的时间。
sql-server - 我应该如何将高度格式化的数据从 Excel 导入数据库?
将高度格式化的数据从 Excel 导入 SQL Server 的最佳方法是什么。基本上,我有 250 多个 Excel 文件,它们以我们的业务用户喜欢的格式从报告工具中导出。这是无法以任何其他格式导出数据的第 3 方工具。我需要每月“清理”这些文件并将它们导入数据库。我想使用 SQL Server 2005
文件格式如下所示:
sql-server-2008 - 如何使这个 SSIS 场景更加并行
我在数据库表中有一百万行。对于每一行,我必须运行一个自定义 exe,解析输出并更新另一个数据库表
如何并行运行多行进程?
我现在有一个简单的数据流任务->GetData->Run Script (Run Process, Parse Output)->Store Data For 6000 rows 它花了 3 个小时。太多了。
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,或者有什么建议?
sql-server-2005 - 使用 IMAP 将邮件附件提取到 SQL Server 2005
我需要从 Exchange 邮件服务器上的电子邮件数据源将数据导入我的 SQL Server 2005。这意味着当邮件被发送到特定的邮件地址时,我必须检索邮件主题和附件,然后我必须使用 IMAP 将这些数据导入我的 SQL Server 2005。
我可以使用 SSIS 执行此操作,还是必须用 C# 编写 Windows 服务?
我需要使用某种 IMAP API 库吗?
ssis - 有人可以解释一下数据挖掘、SSIS、BI、ETL 和其他相关技术吗?
昨天我和一位同事讨论了他使用 SSIS(或类似的东西)用 SSIS 包做一些非常酷的事情的情况,他通过了一个名字,比如“雷金纳德·威廉姆斯博士”。并且基于一些加权方案,系统足够聪明,可以弄清楚如何对其进行标记并将其存储在数据库中作为“Salutation-First Name-Last Name-Suffix”。他抛出了一些流行词,比如 BI、SSIS、ETL 和数据挖掘。我真的很想了解更多信息,但我什至不知道从哪里开始询问。
我是一名 .Net 开发人员,精通 C#、Vb.Net、WPF 等...,但我不知道这些技术是什么,如何将它们添加到我的技能中,以及它是否是我真的应该专注于。任何方向都会有所帮助。
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 标志的值。我的主要问题是如何将变量设置为就绪标志的值?
database - 处理架构更改的 SSIS 传输任务
我正在使用带有 SQL Server 2k5 的 SSIS 来构建传输任务,以将所有数据从一个数据库复制到另一个数据库。这工作得很好,除了一个问题 - 源数据库将定期进行模式更改(通常只是添加新列等),但如果两个模式不完全匹配,传输任务似乎会阻塞。有什么方法可以使用 SSIS 首先使目标数据库与源数据库的架构保持同步,然后进行传输?
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(..)
它们仅在几毫秒或更长时间内有所不同。
所以我可以解决这个问题,但我不知道为什么会这样实现。
评论?