2012-09-11 53 views
1

我正在處理將Oracle數據庫遷移到SQL Server的項目。我碰到一個查詢來這樣的:針對Oracle的Table.Column的SQL Server等效值(+)=值

select <colums> 
from Table1, Table2 
where Table1.key = Table2.Key(+) 
     and Table1.Column1(+) = 1234 

我知道SQL服務器相當於查詢高達第一的WHERE條件

select <colums> 
from Table1 LEFT OUTER JOIN Table2 ON Table1.Key = Table2.Key 
WHERE .... 

我的問題是什麼,我需要寫的條件

and Table1.Column1(+) = 1234 

就乾脆

and Table1.Column1 = 1234 

工作,因爲我認爲我已經涵蓋的聯合部分。

回答

2
select <colums> 
from Table1 LEFT OUTER JOIN Table2 ON Table1.Key = Table2.Key 
WHERE Table1.Column1 = 1234