Asp.net 内部联接查询未返回任何数据

Asp.net 内部联接查询未返回任何数据,asp.net,.net,sql-server,asp.net-mvc,Asp.net,.net,Sql Server,Asp.net Mvc,正在尝试运行一个查询,该查询将生成一个报表列表,其中存储了所有报表的相关信息。当我在没有内部联接部分的情况下运行这个查询时,它工作得很好,并且有一个报告列表,分别显示了它们的信息。当我尝试在插入内部联接查询的情况下运行它时,它不会返回任何数据。两个表中都有数据,不知道会出现什么问题。谢谢 这是在添加内部联接方法之前工作并返回数据的查询: SELECT reports_tbl.photoname , reports_tbl.location , reports_tbl.detail

正在尝试运行一个查询,该查询将生成一个报表列表,其中存储了所有报表的相关信息。当我在没有内部联接部分的情况下运行这个查询时,它工作得很好,并且有一个报告列表,分别显示了它们的信息。当我尝试在插入内部联接查询的情况下运行它时,它不会返回任何数据。两个表中都有数据,不知道会出现什么问题。谢谢

这是在添加内部联接方法之前工作并返回数据的查询:

SELECT reports_tbl.photoname
    , reports_tbl.location
    , reports_tbl.details
    , reports_tbl.image
    , reports_tbl.spotteddate
    , reports_tbl.uploaddate
    , typesofphoto_tbl.typename 
FROM reports_tbl 
这是一个不返回包含内部联接的数据的查询:

SELECT reports_tbl.photoname
     , reports_tbl.location
     , reports_tbl.details
     , reports_tbl.image
     , reports_tbl.spotteddate
     , reports_tbl.uploaddate
     , typesofphoto_tbl.typename 
FROM reports_tbl 
INNER JOIN typesofphoto_tbl 
ON reports_tbl.typeofphotoID = typesofphoto_tbl.ID
内部联接:当两个表中至少有一个匹配项时,返回所有行

左联接:返回左表中的所有行,以及匹配的 右表中的行右联接:返回右表中的所有行 表,以及左表中匹配的行 完全联接:当其中一个表中存在匹配项时,返回所有行

因此,当您使用
内部联接时,表
报告和
类型照片中的内容都不匹配,这就是您无法获取数据的原因

尝试左键连接

SELECT reports_tbl.photoname
     , reports_tbl.location
     , reports_tbl.details
     , reports_tbl.image
     , reports_tbl.spotteddate
     , reports_tbl.uploaddate
     , typesofphoto_tbl.typename 
FROM reports_tbl 
LEFT JOIN typesofphoto_tbl 
ON reports_tbl.typeofphotoID = typesofphoto_tbl.ID

如果右表
typesofphoto\u tbl

中没有匹配的行,您将从左表
reports\u tbl
中获取记录,但它们是否具有相应的id匹配?您可以尝试在查询中…检查是否有任何公共数据与联接列的数据类型不匹配?假设您已检查每个表中至少有一行ID实际匹配…我不确定您的意思是什么James如果切换到外部联接,会得到什么结果?是否存在所有列中都包含数据的行?