我尝试使用Visual Studio将现有的包添加到SSIS项目中.但事实证明,该工具将软件包复制到一个新软件包,并将其命名为原始名称加上增加的数字,然后将软件包附加到项目中.我知道我错过了一些设置.但我无法找出阻止原始包装附加的原因.任何人遇到同样的问题.谢谢!
我正在尝试查询msdb.dbo.sysssispackages活动维护计划,但我无法理解如何查询列中的 XML packagedata。我在 SO 上发现了一些其他与 XML 相关的 SQL 问题,但到目前为止似乎没有什么完全符合我正在寻找的内容。
XMLmsdb.dbo.sysssispackages.packagedata看起来像这样:
<DTS:Executable DTS:ExecutableType="Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintenanceReindexTask, Microsoft.SqlServer.MaintenancePlanTasks, version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" DTS:ThreadHint="0">\n <DTS:Property DTS:Name="TaskContact">Rebuild Index Task; Microsoft Corporation; Microsoft SQL Server v9; \xc2\xa9 2004 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1</DTS:Property>\n <DTS:Property DTS:Name="LocaleID">-1</DTS:Property>\n <DTS:Property DTS:Name="ObjectName">Rebuild Index Task</DTS:Property>\n <DTS:Property DTS:Name="DTSID">{E4A9C2C8-F24F-4AE3-AC3D-F8B6729F1126}</DTS:Property>\n <DTS:Property DTS:Name="Description">Rebuild Index Task</DTS:Property>\n <DTS:Property DTS:Name="CreationName">Microsoft.SqlServer.Management.DatabaseMaintenance.DbMaintenanceReindexTask, Microsoft.SqlServer.MaintenancePlanTasks, version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91</DTS:Property>\n <DTS:EventHandler>\n <DTS:Property DTS:Name="EventID">0</DTS:Property>\n <DTS:Property DTS:Name="EventName">OnPostExecute</DTS:Property>\n <DTS:Property DTS:Name="LocaleID">-1</DTS:Property>\n <DTS:Property DTS:Name="DTSID">{263C94D7-6FEC-4A4A-9EA1-2557E3892E74}</DTS:Property>\n <DTS:Property DTS:Name="CreationName">OnPostExecute</DTS:Property>\n <DTS:Variable>\n <DTS:Property DTS:Name="Namespace">System</DTS:Property>\n <DTS:Property DTS:Name="IncludeInDebugDump">6789</DTS:Property>\n <DTS:Property DTS:Name="ObjectName">Propagate</DTS:Property>\n <DTS:Property DTS:Name="DTSID">{DB1B0594-A0F1-4C48-867E-C5A9C6BB9322}</DTS:Property>\n <DTS:Property …Run Code Online (Sandbox Code Playgroud) 我有一个OLEDB(SQL)数据流源(A),它从存储过程中提取结果集并将结果抛出到OLEDB(Oracle)数据流目标(B).
有没有办法将数据集中的聚合值捕获到变量中,所有这些都在数据流任务中?具体来说,我想MAX(<DateValue>)从整个数据集中捕获.

否则,我必须在不同的数据流任务中拉两次相同的数据,无论我指向A还是指向新位置B.
编辑:我已经知道如何在执行SQL任务的控制流中执行此操作.我问,因为我很想知道我是否可以在数据流任务中完成这项工作,因为我已经在那里收集了数据.有没有办法在数据流中获取聚合值?
我正在处理按项目编号和计数分组的数据。每个带有 a 的记录都count > 2需要分解为单独的记录,并在该级别与不同的数据集进行比较。
数据看起来像这样(它被困在这种格式中。这是客户发送它的唯一方式。):
OwnerNumber ItemCode ItemNumber CountOfItems
1234 Item1 Item1-001 3
1234 Item1 Item1-002 1
1234 Item1 Item1-003 2
1234 Item2 Item2-001 1
Run Code Online (Sandbox Code Playgroud)
我需要这样格式化的数据(动态地不对 CountOfItems 的值进行硬编码):
OwnerNumber ItemCode ItemNumber
1234 Item1 Item1-001
1234 Item1 Item1-001
1234 Item1 Item1-001
1234 Item1 Item1-002
1234 Item1 Item1-003
1234 Item1 Item1-003
1234 Item2 Item2-001
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我无法以一种干净的方式(或任何方式)来做到这一点。
我有一个名称空间,我想用它来验证WMI对象的存在,然后Get-WmiObject再在代码中对其进行反对.例如,我想在它上面抛出SSRS 2012的命名空间,如果它在机器上不存在,那么我将尝试SSRS 2008 R2的下一个命名空间.
有没有办法通过猜测命名空间来检查类的存在,如果它不存在则不抛出错误?