我使用SQL Server 2008和拓藍SQL聯盟?或其他方法
,我現在面臨的問題是,我有兩個不同的數據庫的兩個表,它們具有相同的領域,我試圖對它們進行查詢,並有一定的標準滿足。
用戶具有查看錶和全部的正確權限。
兩個表我只需要幾場,所以我創建的意見,使生活更輕鬆: Db的美國,我創建一個視圖
(視圖)
"SELECT IDCUST, NAMECUST,CODETERM,AMTCRLIMT,DATELASTIV,AMTBALDUEH
FROM TABLE!
WHERE COUNTRYCODE = 'USA' OR COUNTRYCODE ="U.S.A" //this is for USA server
only the other doesn't have the WHERE clause.
現在我想do是用我的其他數據庫('MAIN')查詢這個視圖。
標準是如果IDCUST是相同的,那麼我只想從'美國'數據庫的行。
我想:
SELECT *
FROM USA.dbo.VIEWUSA
UNION
SELECT *
FROM MAIN.dbo.VIEWMAIN
WHERE MAIN.dbo.IDCUST <> USA.dbo.VIEWUSA.IDCUST
它有一個錯誤,雖然說USA.dbo.VIEWUSA.IDCUST是不恰當的。
我想它作爲一個加入,但我參加的所有沒有工作(最大行大約是6K,並將其在100K查詢之前,我停止了。)
謝謝你完美的工作! – jnoel10