C# 两个表连接时如何检查字段是否为空
我在Ms Access中有两个表。我想检查C# 两个表连接时如何检查字段是否为空,c#,sql,database,ms-access,C#,Sql,Database,Ms Access,我在Ms Access中有两个表。我想检查RollNo是否为null给出-1否则给出RollNo。我在c#应用程序中查询具有内部联接的表。 这是查询: select isnull(s.RollNo, -1) as Roll, c.Class from students s inner join Classes c on s.ClassID = c.ClassID 当我运行此查询时,它在Roll中给出空值。语法如下,使用Nz: 否则,如果外部访问: select iif(s.RollNo is
RollNo
是否为null
给出-1否则给出RollNo
。我在c#应用程序中查询具有内部联接的表。
这是查询:
select isnull(s.RollNo, -1) as Roll, c.Class from students s inner join Classes c on s.ClassID = c.ClassID
当我运行此查询时,它在Roll
中给出空值。语法如下,使用Nz:
否则,如果外部访问:
select iif(s.RollNo is null, -1, s.RollNo) as Roll, ...
RollNo
null
还是仅仅为空?它是什么类型-数字,字符?只是空的。类型是Ms Access中的编号。但我必须在C#应用程序中使用这个查询。在Ms Accessnz
之外无法工作。@MuhammadRizwan。您的问题被标记为MS Access,因此这回答了您提出的问题。如果你有一个C#问题,那么作为一个新问题,并适当地标记它。我已经尝试了编辑后的答案。但它给出的Roll
单元格仍然是空的。也许您的字符串是空的,而不是空的,请参见编辑后的答案。仔细检查您的数据-我们不能为您这样做。那么您要么有值,要么有空值。检查选择s.RollNo作为滚动,
select iif(s.RollNo is null, -1, s.RollNo) as Roll, ...