下面是我的SQL的一部分代碼 -Where子句在SQL服務器工作
INTO #tmpRecDistData2
FROM #TempReceivingUnmatchedUPCs tr
FULL JOIN #tmpDistributorRecords td
ON (tr.RecUPC=td.DistUPC)
where
tr.RecSupplierInvoiceNumber=td.DistSupplierInvoiceNumber
這裏where子句不工作,並給予所有導致雙方的發票是否相同或不同。 可能是什麼原因?
編輯
RecSupplierInvoiceNumber DistSupplierInvoiceNumber
00000000111807 6745
00000000111807 5635
00000000111807 5676
這是即使使用where子句
SELECT td.DistSupplierInvoiceNumber,td.DistProductDescription,td.DistUPC,
td.DistProductID, td.DistTranslationExists,td.DistInCatalog, tr.RecSupplierInvoiceNumber,tr.RecProductDescription,tr.RecUPC,tr.RecProductID
INTO #tmpRecDistData2
FROM #TempReceivingUnmatchedUPCs tr
FULL JOIN #tmpDistributorRecords td
ON (tr.RecUPC=td.DistUPC)
WHERE RecSupplierInvoiceNumber=DistSupplierInvoiceNumber
似乎並不喜歡這可能是真的,真的。你完全確定這發生了嗎?你的代碼中沒有其他的'OR <其他條件>? – Lamak
由於Where Where子句 –
它將充當'Inner Join'它是真的,即使當我添加condion 其中tr.RecSupplierInvoiceNumber ='00111807', 它不會過濾數據。這些數據來自緩存嗎? –