下面是我的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', 它不会过滤数据。这些数据来自缓存吗? –