首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server :查询筛选器返回结果

SQL Server :查询筛选器返回结果
EN

Stack Overflow用户
提问于 2013-09-05 18:35:32
回答 1查看 156关注 0票数 0

我知道这可能是个不寻常的要求。我正试图创建一份合规报告。

需要更改以下查询以验证某些返回的项。返回的值要么符合,要么不符合(显示版本3),或者丢失。我试过使用case语句,但是,如果缺少项,则不会返回任何内容。

代码语言:javascript
运行
复制
SELECT TOP (100) PERCENT 
    dbo.v_Add_Remove_Programs.DisplayName0, 
    dbo.v_Add_Remove_Programs.Version0
FROM 
    dbo.v_Add_Remove_Programs 
INNER JOIN 
    dbo.v_R_System ON dbo.v_Add_Remove_Programs.ResourceID = dbo.v_R_System.ResourceID
WHERE 
    (dbo.v_R_System.Netbios_Name0 LIKE 'isa-lab0277') 
    AND (NOT (dbo.v_Add_Remove_Programs.Version0 = 'NULL'))
ORDER BY 
    dbo.v_Add_Remove_Programs.DisplayName0

逻辑

  • 如果X=Y,则标记符合;如果Y缺失,则标记它丢失和不符合;如果Y是错误的版本,则返回值并标记它不符合

返回X和Y的值。如果项目是否符合,返回(X=Y或X != Y)

示例解

凯文要求的逻辑

如果X=Y,则标记符合;如果Y缺失,则标记它丢失和不符合;如果Y是错误的版本,则返回值并标记它不符合

返回X和Y的值。如果项目是否符合,返回(X=Y或X != Y)

示例解决方案报告

代码语言:javascript
运行
复制
STD Software Configuration    System Configuration Items    Status
Active Client 1.0.123     Active Client 1.0.123         Compliant
Adobe Flash Player 10.4.6.1   Adobe Flash Player 10.3.0.1   Not Compliant
Adobe Reader 1.9.123      none                          Missing
EN

Stack Overflow用户

发布于 2013-10-03 20:52:50

如果您确实在测试缺少的值,则需要更改空比较的条件。

代码语言:javascript
运行
复制
SELECT TOP (100) PERCENT 
    dbo.v_Add_Remove_Programs.DisplayName0, 
    dbo.v_Add_Remove_Programs.Version0
FROM 
    dbo.v_Add_Remove_Programs 
INNER JOIN 
    dbo.v_R_System ON dbo.v_Add_Remove_Programs.ResourceID = dbo.v_R_System.ResourceID
WHERE 
    (dbo.v_R_System.Netbios_Name0 LIKE 'isa-lab0277') 
    AND (NOT (dbo.v_Add_Remove_Programs.Version0 IS NULL)) --<<<<<<<<< Look here
ORDER BY 
    dbo.v_Add_Remove_Programs.DisplayName0
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18643553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档