请考虑以下情况:
我的数据库中有一个表.我想使用SSIS在我的OLAP数据库中移动这些数据.我可以将所有记录从我的表移动到OLAP数据库.问题是我不知道如何在OLAP环境中应用更改.例如,如果我的表只有100条记录我改变了如何应用这些更改而不是从头开始复制所有记录.
我如何合并这两张桌子?
谢谢
我正在寻找一种方法来标识我一直在写的程序包中未使用的连接。我没有找到一种方法来检查每个对象在设计图面中的使用情况,并且似乎没有任何形式的构建警告或“ fxcop for SSIS”会在构建时进行标记。在technet上进行搜索很吵,而且似乎没有产生任何相关信息。有没有一种方法可以自动执行此操作,或者我是否必须通过连接交叉引用我的所有源和目标?
我有一些连接到Oracle数据库的SSIS包.连接参数存储在SQL数据库中,并使用"程序包配置"工具进行检索.
我的问题是,在运行包之后,SSIS使用配置字符串自动填充的变量不会被清空.因此,保存包时,变量的值将保存在源代码中.我不希望将此变量值保存在源文件中.
有关如何防止这种情况发生的任何想法?
谢谢!
我正在开发一个项目,通过将AS400中的数据加载到SQL Server 2012 Express中来创建报告数据库(仅供参考 - 我没有sql代理或sql profiler).我使用SSIS设计器下载了sql server数据工具,并在同一解决方案中创建了几个数据加载包.我已经研究过使用DTExec实用程序运行SSIS包,并且在大多数情况下它工作正常,但是,我无法将任何运行时数据记录到日志表(只有文本文件日志工作),并且由于某种原因发送电子邮件任务在通过DTExec运行时不发送电子邮件.在VS Shell中直接运行包时,这两件事都可以正常工作.
在尝试解决这些问题时,我意识到我实际上并没有在我的机器上安装集成服务 - 只是设计师.我将无法获得集成服务(很快,至少)所以我想弄清楚如何启动VS Shell,验证,构建和执行我的SSIS加载包 - 不使用DTExec实用程序,但实际上是在VS中启动Shell使用Windows Scheduler.
我知道要自己启动程序,我只会安排devenv.exe.但是我使用什么参数来使用此方法验证,构建和执行包.我能找到的关于执行包的唯一方法是使用该实用程序,并假设用户安装了SSIS,而不仅仅是设计器.
现在,如果情况变得更糟,我可以只执行加载包,然后创建一些SQL查询来汇总行数和我需要审计数据的其他东西,但似乎应该有办法做我的事情想做.
在Ms-SQL Server中恢复数据库我有一个如下脚本,但想在包中参数化数据库名称,路径和文件名,SSIS我该怎么做?
细节:
该脚本有效,我通过右键单击Ms SQL server中的Restore来获取此脚本:
USE [master]
RESTORE DATABASE [DataSystem2014] FROM DISK = N'F:\Folders\99_Temp\12_DataSystem\DataSystem_20140915_181216.BAK' WITH FILE = 1, MOVE N'DataSystem2014' TO N'F:\DatabaseFiles\DataSystem2014_Primary.mdf', MOVE N'DataSystem2014_log' TO N'F:\DatabaseLogFiles\DataSystem2014_Primary.ldf', NOUNLOAD, STATS = 5
GO
Run Code Online (Sandbox Code Playgroud)
但是我想在SSIS包中使用上面的SQL任务,我无法正确地参数化数据库名称([DataSystem2014])或路径(F:\Folders\99_Temp\12_DataSystem\)或文件名(DataSystem_20140915_181216.BAK).
数据库名称将相当稳定,但是希望将其作为参数引入SQL语句,路径可能会更改但也足够稳定,文件名始终会更改.我试过几个版本,用过?和参数映射,@[User::Variable]在SQL语句中使用,但无法使它们工作,始终是错误消息.
这是我可以得到一些帮助的东西,请问怎么做?
我有一个SSIS包来插入/更新行到数据库.首先我使用查找检查行是否已经插入到DB;如果是,我更新该行,否则插入为新行.
我的问题是插入时,成功插入一行,但也重定向到错误.两者如何同时发生?这种情况有时并非总是发生 - 非常不一致.如何追踪导致错误的原因?我在这里使用"重定向行"来获取失败的行.

只有当它部署在服务器上时才会发生这种情况.使用BIDS运行我的本地机器工作正常.
从旧系统进行数据迁移后,我遇到了一个没有日期记录的情况.


我上面给出的例子是我的情况.我无处可从那些NULL中获取数据.那么逻辑上设置为:
我想你做了一个CASE来实现这个目标.有人可以帮我找个办法吗?
我们假设我有一些这样的日期:
2014-01-23 14:52 (today)
2014-01-22-15:35
2014-01-21 10:35
2014-01-20 09:45
2014-01-19 17:58
2014-01-18 14:05
2014-01-17 13:22
Run Code Online (Sandbox Code Playgroud)
现在我只需要考虑到当天的前5天,所以对我来说他们将是:
2014-01-22-15:35
2014-01-21 10:35
2014-01-20 09:45
2014-01-19 17:58
2014-01-18 14:05
Run Code Online (Sandbox Code Playgroud)
在SSIS中,我在条件拆分任务中编写了下一条指令:
date > DATEADD("DD",-5,GETDATE()) && date < DATEADD("DD",-1,GETDATE())
Run Code Online (Sandbox Code Playgroud)
但是我所拥有的结果取决于我执行工作流程的时间.
所以,例如,如果我在13:42执行它今天(2014-01-23).我不会看到2014-01-22-15:35,因为它是在一整天后考虑小时(13:42),我需要的是看到所有数据在昨天的任何时刻都有一个日期.
我的问题是,我怎么能指出我需要从今天00:00开始的前几天的所有日期?换句话说,如何在不考虑执行时间的情况下计算前5天所有小时的间隔.
我正在使用传统的tsql代码输出到txt文件.出于安全考虑,我正在用SSIS包替换这些输出.我已经让他们中的大多数人工作了,但是一个特别的人给了我以下错误:
无法创建连接器.目标组件没有任何可用的输入用于创建路径.
数据流本身非常简单.OLE DB Source运行SQL命令,然后输出到flatfile源,该源指向由TSQL创建的现有txtfile.
任何人都知道错误对可用输入的意义吗?
我对sis存有疑问,文本文件具有基于位置的位置数据,需要在sql server中动态创建表并使用sis软件包加载相关的位置数据,源文本文件具有如下示例数据
id | 名称| 位置1 | abc | Hyd 2 | banu | chen 3 | jai | bang 4 | hari | Hyd 5 | nani | Hyd 6 | banti | bang 7 | kali | chen
基于此文本文件加载,我们需要动态创建位置表并加载相关数据。由于一段时间在文本文件中可能会有更多的位置,因此我们需要动态创建表并加载它。请告诉我如何使用以下方法来完成此任务ssis。我们需要foreach循环容器,但是不要怎么实现。请告诉我解决这个问题