2013-01-16 3 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 쿼리 (동일 할 수 있습니다, 여기 당신이 그것을합니다 (불발탄 서식에 대한 사과가) 할 방법 또는 적어도 캐스팅 가능)을 다른 쿼리의 해당 필드로 사용하므로 모든 NULL은 그냥 더미 열입니다.
도움이 되길 바랍니다.

관련 문제