我有一个SQL Server表中包含通过keyfield
链接到ledgercode
表的分类帐代码的列。目前列显示keyfield
值,而不是我用这个查询来创建新表的代码号:SQL查询数据联接具有空值,它忽略
SELECT [OC_Key]
,[OC_PO_PO_DPNo]
,[OC_DateofInv]
,[V_VendorNo]
,[OC_ExpDescrip]
,[LedgerCode]
,[OC_InvoiceNo]
,[OC_DatePosted]
,[OC_TotAmount]
,[OC_Type]
,[OC_Initials]
INTO dbo.OCommittedTbl
FROM [CommittedTbl] CT, [codeLedgerTbl] LT, [VendorTbl] VT
WHERE VT.V_VenKey = CT.OC_VendorName and LT.LedgerKey = CT.OC_LedgerCode
我的问题,我有一些在表中的行具有为ledgercode
列空值,这个新表格仅将484行中的34个拉入表格中。
如何绕过空值以便它们仍然会被拉入我的表中?
你不应该编写隐式连接,它们是一个sql反模式,它在20年前被更好的显式连接取代。 – HLGEM