所以在这个例子中,我试图为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";
答案 0 :(得分:3)
我不确定您在问题中使用的是哪种语言,但SQL Server具有NullIf(val, CheckValue)
功能。如果您可以在sql中包含它,那么您将传递给应该执行操作的服务器:
Select NullIf(element2, '')
如果element2等于空字符串(''),将返回null