小编dev*_*ter的帖子

添加现有包的SSIS实际上添加了相同的副本

我尝试使用Visual Studio将现有的包添加到SSIS项目中.但事实证明,该工具将软件包复制到一个新软件包,并将其命名为原始名称加上增加的数字,然后将软件包附加到项目中.我知道我错过了一些设置.但我无法找出阻止原始包装附加的原因.任何人遇到同样的问题.谢谢!

ssis visual-studio

11
推荐指数
2
解决办法
2万
查看次数

查询 msdb.dbo.sysssispackages XML 中的特定值

我正在尝试查询msdb.dbo.sysssispackages活动维护计划,但我无法理解如何查询列中的 XML packagedata。我在 SO 上发现了一些其他与 XML 相关的 SQL 问题,但到目前为止似乎没有什么完全符合我正在寻找的内容。

\n\n

XMLmsdb.dbo.sysssispackages.packagedata看起来像这样:

\n\n
<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)

xml sql t-sql sql-server sql-server-2008-r2

4
推荐指数
1
解决办法
2852
查看次数

将聚合值从数据流任务捕获到变量中

我有一个OLEDB(SQL)数据流源(A),它从存储过程中提取结果集并将结果抛出到OLEDB(Oracle)数据流目标(B).

有没有办法将数据集中的聚合值捕获到变量中,所有这些都在数据流任务中?具体来说,我想MAX(<DateValue>)从整个数据集中捕获.

dataflowwithcapture

否则,我必须在不同的数据流任务中拉两次相同的数据,无论我指向A还是指向新位置B.

编辑:我已经知道如何在执行SQL任务的控制流中执行此操作.我问,因为我很想知道我是否可以在数据流任务中完成这项工作,因为我已经在那里收集了数据.有没有办法在数据流中获取聚合值?

sql-server ssis bids

4
推荐指数
1
解决办法
4943
查看次数

反转/吹出 GROUP BY

我正在处理按项目编号和计数分组的数据。每个带有 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)

出于某种原因,我无法以一种干净的方式(或任何方式)来做到这一点。

sql t-sql sql-server-2008

2
推荐指数
1
解决办法
3739
查看次数

确定给定命名空间是否存在wmiobject类

我有一个名称空间,我想用它来验证WMI对象的存在,然后Get-WmiObject再在代码中对其进行反对.例如,我想在它上面抛出SSRS 2012的命名空间,如果它在机器上不存在,那么我将尝试SSRS 2008 R2的下一个命名空间.

有没有办法通过猜测命名空间来检查类的存在,如果它不存在则不抛出错误?

  1. 我不想使用try-catch作为解决方案.我想知道一种方法,我可以得到一个简单的布尔结果,告诉我该类是否存在于此命名空间中.
  2. 我也不想使用SilentlyContinue作为解决方案.
  3. 这将从SQL代理作业中的Powershell作业步骤执行.这有时会以不同于纯Powershell的方式处理错误,这也是我担心上述#1和2的原因.

windows sql-server powershell wmi

2
推荐指数
1
解决办法
4407
查看次数