我在同一臺服務器上有兩個DB。對於每個正確工作的數據庫,我有兩個簡單的選擇查詢。但是,當它們合併成一個連接時,它們就會失敗。我想解決這個問題。在同一臺服務器上加入來自兩個不同數據庫的查詢?
僞 -
select *
from (select columns from DB1) as D1
inner join
select *
from (select columns from DB2 where some valid condition) as D2
on D1.column1 = D2.column1
錯誤 -
Incorrect syntax near the keyword 'SELECT'. (ie second "outer" select)
Incorrect syntax near the keyword 'on'.
我可以在兩天內接受我的答案......太好了。 Source = google:sql server加入兩條select語句。鏈接 - http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=101449 – Steam
這將是巨大的,只要滿足兩個條件:(1)在兩個結果中存在的所有值,否則,「內連接「將刪除任何不存在於兩側的」column1「值。如果這是一個問題,您可以選擇其中一個具有* all * column1值的結果,將其用作驅動程序(FROM表),然後使用LEFT OUTER JOIN而不是INNER JOIN。 (2)如果column1的任何值在兩個結果中出現多次,那麼您將得到results-rows的值......如果它不經常發生或混亂是可以理解的,那麼這只是一個表面上的問題。 –