.net - SQL Server xQuery 返回 NULL 而不是空

标签 .net wmi xquery

所以在这个例子中,我试图为 element2 和 element3 返回一个 NULL 而不是一个空的 nvarchar。我似乎无法在任何地方找到这个问题的答案,甚至找不到答案。我知道我可以使用 Case/When 的 nullif 检查 .exists(),但为了性能我宁愿不进行该检查。

 WqlEventQuery query = new WqlEventQuery();
        query.EventClassName = "__InstanceCreationEvent";
        query.Condition = "TargetInstance ISA 'Win32_NTLogEvent'";
        query.GroupWithinInterval = new TimeSpan(0, 0, 10);
        System.Collections.Specialized.StringCollection collection =
            new System.Collections.Specialized.StringCollection();
        collection.Add("TargetInstance.SourceName");
        query.GroupByPropertyList = collection;
        query.HavingCondition = "NumberOfEvents > 25";

最佳答案

我不确定您的问题是用什么语言编写的,但是 SQL Server 有一个 NullIf(val, CheckValue) 函数。如果您可以将其包含在传递给服务器的 sql 中,那么应该可以解决问题:

   Select NullIf(element2, '') 

如果 element2 等于空字符串(''),将返回 null

关于.net - SQL Server xQuery 返回 NULL 而不是空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1868385/

相关文章:

c# - 在 C# 中查找可用的内存插槽

sql - 返回xdmp :sql() values in CSV format XQuery

xpath - Marklogic:Xpath使用移除处理指令标签

c# - 如何消除接口(interface)之间的重复

c# - 如何检查 MemoryStream 是否可以在 .NET 中转换为位图?

c# - 使用 C# 和 WMI 计算客​​户端的打印页数

c# - 如何使用C#启用禁用的无线网卡

xquery - XQueryX 的任何实现?

.net - 是否有专门针对 .NET/TFS 环境进行调整的十二因素应用程序示例?

java - 从大型机批处理程序调用 Web 服务