小编Joh*_*ski的帖子

使用T-SQL获取SSIS包名称,作业名称和描述

我正在尝试从SQL Server中获取以下信息:

  • 所有SSIS作业代理名称。
  • SSIS包名称。
  • [可选,但很高兴提供] SSIS作业代理描述。

使用下表,我能够毫无问题地提取所有这3条信息:

  • msdb.dbo.sysjobs给了我作业名称和作业描述。
  • msdb.dbo.sysssispackages给了我SSIS包的名称。

不幸的是,我无法在这两个表之间找到关联,无法将所有3条信息汇总在一起。

有任何想法吗?谢谢!

t-sql sql-server

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

Where子句取决于变量的值

我有2个字段,我想在一个WHERE语句中发送值.

  • 如果变量= 0,则将2个字段值设置为100.
  • 如果变量= 1,则将相同的2个字段值设置为101.

在我想象的世界中,不知怎的,这会起作用:

Where CASE WHEN @ReportType = 0 THEN 
    od.StatusCd = 100 AND odm.StatusCd = 100
WHEN @ReportType = 1 THEN 
    od.statusCd = 101 AND odm.StatusCd = 101
End
And od.CompletionDate between ....
And so on....
Run Code Online (Sandbox Code Playgroud)

我知道这是错的.但这就是我现在所处的位置.

sql t-sql sql-server case where

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

XML解析和T-SQL

从表中的XML字段给出以下内容:

    <View>
      <Criminal xmlns="http://tempuri.org/crimes.xsd">
        <Person>
          <PersonID>1234</PersonID>
          <LastName>SMITH</LastName>
          <FirstName>KEVIN</FirstName>
        <Cases>
          <PersonID>1234</PersonID>
          <CaseNumber>12CASE34</CaseNumber>
        </Cases>
       </Person>
      </Criminal>
     </View>
Run Code Online (Sandbox Code Playgroud)

我如何提取Person/PersonID,LastName,Firstname信息?CaseNumber也是如此.

我的下一个问题与上面的类似,但我们添加第二个命名空间:

<MessageContent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <Content>Content in here!!</Content>
   <Type>Empty</Type>
</MessageContent>
Run Code Online (Sandbox Code Playgroud)

请注意,我有2个名称空间,并且它们也有":xsi"和":xsd".我认为这些被称为模式.

xml t-sql sql-server

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

标签 统计

sql-server ×3

t-sql ×3

case ×1

sql ×1

where ×1

xml ×1