我的SQL Server存储过程查询输出有问题。目前正在使用此:我如何得到我想要的结果? SQL Server 2005
SELECT *
FROM Head H
INNER JOIN Line L ON H.invno = L.invno
INNER JOIN Misc M ON H.invno = M.invno
INNER JOIN QSMU Q ON H.invno = Q.invno
WHERE H.invno = @Invno
AND L.deleted = 0
AND M.deleted = 0
AND Q.deleted = 0
这段代码的目的是为了显示除了删除一个对我的报告服务的一切
(使用“删除”列名,而不是丢弃一些行(S)过滤。)现在的问题是,如果其中一个没有数据,例如:表M没有任何东西,那么输出将是空白的。
Iv'e试图改变逻辑OR,但你知道,输出将是有趣的(“被删除= 1”将在输出中显示,我不希望出现这种情况。
你可能需要一个'LEFT JOIN'虽然你”由于你的'FROM'子句是非常没用的,所以我遇到了一个更大的问题。 –
您错过了select中的一些表格,请提供有关数据和表格结构的完整信息。 – tukan
@tukan包括在内,对不起早期 –