需要使用提供的状态代码获取记录

时间:2015-05-06 19:49:00

标签: sql-server-2008

我需要从表中获取记录。 以下是我需要遵循的条件。

表:

SID,Name,Status
1,abc,'T'
1,abc,'R'
2,xyz,'T'
3,acd,'R'

我需要获取状态代码仅为“R”的记录。
我需要获得SID 3。

在这里,我可以拥有更多状态代码,例如“A”,“P”,“E”。

我需要获取只有状态代码为“R”的记录,如果任何用户有两个状态代码包含“R”,那么我就不会在输出中获取记录。

有人可以帮我写一下查询。

谢谢, 仙人。

1 个答案:

答案 0 :(得分:5)

这应该有效:

param (
    [string]$a
)

Function proc {
    Get-WmiObject Win32_processor | select -ExpandProperty NumberOfLogicalProcessors
}

Function cpumodel {
    Get-WmiObject Win32_processor | select -ExpandProperty Name
}

Function Memory {
    Get-wmiobject Win32_ComputerSystem | select -ExpandProperty TotalPhysicalMemory
}

Function vendor {
    Get-WmiObject win32_bIOS  | select -ExpandProperty serialnumber
}

switch ($a) {
    pro {$(proc)} 
    cpu {$(cpumodel)}
    mem {$(Memory)} 
}