2013-01-16 71 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都只是虚拟列。
希望有所帮助。