我有一个多个连接的查询,其中DOC_TYPE
列即将到来NULL,即使它有一些值。查询低于SQL查询不返回正确的结果
SELECT
a.mkey,
c.type_desc DOC_TYPE,
a.doc_no INWARD_NO,
CONVERT(VARCHAR, a.doc_date, 103) date,
a.to_user,
a.No_of_pages,
Ref_No,
c.type_desc DEPT_RECEIVED,
c.type_desc EMP_RECEIVED,
b.first_name + ' ' + b.last_name NAME,
b.email
FROM
inward_doc_tracking_hdr a
LEFT JOIN
user_mst b ON a.to_user = b.mkey
LEFT JOIN
type_mst_a c ON a.doc_type = c.master_mkey
AND a.dept_received = c.Master_mkey
AND a.emp_received = c.Master_mkey
WHERE
a.to_user = '1279'
的doc_type
值428
,其应将描述来自
select type_desc
from type_mst_a
where master_mkey = 428
为Drawing
但是当我运行的连接查询,我得到它为NULL。为什么?
我使用SQL Server 2005的
检查你的数据,是否最后ON谓词满意? – Serg
@Serg:你在说什么,我没有得到你? – BNN
我的意思是'a.doc_type = c.master_mkey和 a.dept_received = c.Master_mkey和 a.emp_received = c.Master_mkey'谓词,你说'a.doc_type' = 428,那么'a.dept_received'和'a.emp_received'? – Serg