我有一個多個連接的查詢,其中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