从odata查询中的两列中选择非空值列

时间:2018-03-14 16:22:52

标签: c# odata

我正在加入两个表:

SELECT * 
FROM Student s 
JOIN Department d ON d.StudentId = s.StudentId 
WHERE s.studentname = 'John'

但有时StudentId表的Student列中存在空值。在这种情况下,我必须加入StudentSubId列。在SQL中,我们可以像这样使用COALESCE

SELECT * 
FROM Student s 
JOIN Department d ON d.StudentId = COALESCE(s.StudentId, s.StudentSubId)
WHERE s.studentname = 'John'

现在,我必须在加入两个表时在OData查询中应用COALESCE类似功能。目前,我的OData查询仅基于StudentId加入。

任何帮助?

0 个答案:

没有答案