2013-01-16 117 views
-2

如何將以下查詢合併爲一個。如何將多個SQL Server查詢合併爲一個

SELECT MID, 
     Status, 
     Owner1Fname, 
     Owner1Lname, 
     LegalName, 
     DBAName, 
     DBAEmail, 
     DBAPhone, 
     CorpPhone, 
     SICCode 
FROM vw_merLeadData 

SELECT replastname, 
     replastname 
FROM vw_XXX_Page1 

SELECT installdate, 
     model, 
     ownership, 
     serialno 
FROM dbo.merequip 
+1

應該是預期的結果?您可以查詢它,例如通過Ado並使用3個結果集。 – bummi

+3

你爲什麼想要?他們似乎都有不同的專欄。表格之間是否有任何關係? –

+0

列數應該相同,以便您能夠做到這一點。如果你的意思是一個接一個地列出查詢結果,如果你想一起列出結果(基本上是相鄰的),那麼你需要做一些完整的連接。 – Taicho

回答

1

像以前提意見我不知道爲什麼會想這樣做,但話又說回來,我不知道你有什麼背景下爲需要它,所以我想你有一個很好的理由!不管怎麼說,這裏是你如何做到這一點(爲啞彈格式道歉):

SELECT MID, 
    Status, 
    Owner1Fname, 
    Owner1Lname, 
    LegalName, 
    DBAName, 
    DBAEmail, 
    DBAPhone, 
    CorpPhone, 
    SICCode, 
    replastname=NULL, 
    replastname=NULL, 
    installdate=NULL, 
    model=NULL, 
    ownership=NULL, 
    serialno=NULL 
    FROM vw_merLeadData 
    UNION ALL 
    SELECT MID=NULL, 
    Status=NULL, 
    Owner1Fname=NULL, 
    Owner1Lname=NULL, 
    LegalName=NULL, 
    DBAName=NULL, 
    DBAEmail=NULL, 
    DBAPhone=NULL, 
    CorpPhone=NULL, 
    SICCode=NULL, 
    replastname=NULL, 
    replastname=NULL, 
    installdate=NULL, 
    model=NULL, 
    ownership=NULL, 
    serialno=NULL  
FROM vw_XXX_Page1 
UNION ALL 
SELECT 
MID=NULL, 
    Status=NULL, 
    Owner1Fname=NULL, 
    Owner1Lname=NULL, 
    LegalName=NULL, 
    DBAName=NULL, 
    DBAEmail=NULL, 
    DBAPhone=NULL, 
    CorpPhone=NULL, 
    SICCode=NULL, 
replastname=NULL, 
    replastname=NULL, 
installdate, 
    model, 
    ownership, 
    serialno 
FROM dbo.merequip 

基本上可以聯合任何TQO查詢在一起,只要他們有相同的列數和每個字段的數據類型是相同的(或者至少是castable)作爲其他查詢中的相應字段,因此所有的NULL都只是虛擬列。
希望有所幫助。