2013-01-10 4 views
4

두 개의 임시 테이블을 결합하고 싶습니다. 여기 두 개의 임시 테이블을 결합하십시오.

내 테이블입니다 :

INSERT INTO #Result (Process, SuccessCount, FailureCount) 
SELECT s.Process,s.SuccessCount,f.FailureCount 
FROM #SuccessResult s, #FailureResult as f 
INNER JOIN #SuccessResult on f.Process = #SuccessResult.Process 

나는이 오류 받고 있어요 :

The multi-part identifier f.Process could not be found

CREATE TABLE #Result (Process varchar(50), SuccessCount int, FailureCount int) 
CREATE TABLE #SuccessResult (Process varchar(50), SuccessCount int) 
CREATE TABLE #FailureResult (Process varchar(50), FailureCount int) 

여기 내 테이블에 일부 데이터를 가지고 있고, 내 쿼리입니다

Microsoft SQL Server 2008을 사용하고 있습니다.

내가 뭘 잘못하고 있니?

+0

나는 에러하지 않습니다 http://www.sqlfiddle.com/#!3/d41d8/7646를 – mellamokb

+0

나도 오류가 발생하지 않습니다. 그러나 많은 사람들이 지적했듯이, 당신 자신은 조금 이상합니다. –

+2

다른 20 명의 사용자가 동일한 답변을 게시해야합니다 ... –

답변

4

이 방법을 시도해보십시오

INSERT INTO #Result (Process, SuccessCount, FailureCount) 
SELECT s.Process,s.SuccessCount,f.FailureCount 
FROM #SuccessResult s 
INNER JOIN #FailureResult f on f.Process = #SuccessResult.Process 
2

INSERT INTO ... SELECT ...에 대한 올바른 구문은 다음과 같습니다

INSERT INTO #Result (Process, SuccessCount, FailureCount) 
SELECT s.Process, s.SuccessCount, f.FailureCount 
FROM #FailureResult as f 
INNER JOIN #SuccessResult s on f.Process = s.Process 
2

는 암시 적 조인을 꺼냅니다.

INSERT INTO #Result (Process, SuccessCount, FailureCount) 
SELECT s.Process,s.SuccessCount,f.FailureCount 
FROM #SuccessResult s 
INNER JOIN #FailureResult f on f.Process = s.Process 
관련 문제