2014-09-03 1 views
0

비슷한 제목의 다른 질문을 읽은 후에도 그 이유가 무엇인지 알 수 없습니다. 최종 INSERT 문에 오류가 발생합니다. SQL INSERT : 제공된 값의 열 이름 또는 개수가 테이블 정의와 일치하지 않습니다.

WITH qryRecordsNotYetCompleted AS 
(
    SELECT FormNbr, 
      UserAssigned, 
      DateAssignedToAnalyst, 
      AssignmentStatus, 
      DateImportedFromSQL, 
      DateCompletedbyBAA, 
      DateSentToClaimsToolbar 
    FROM PENDS_BAA_MASTER WHERE ISNULL(DateCompletedbyBAA,'')='' 
) 
--/********************************************************************************************** 

--2) For all those records, save any ASSIGNMENT information AND original DateImportedFromSQL value 
SELECT qryRecordsNotYetCompleted.* INTO #TempPends FROM qryRecordsNotYetCompleted 

--/********************************************************************************************** 

--2b: 
INSERT PENDS_BAA_MASTER_Temp 
SELECT * FROM #TempPends 

나는 확인하고 PENDS_BAA_MASTER_Temp 확실히 열 UserAssigned, DateAssignedToAnalyst, AssignmentStatus, DateImportedFromSQL, DateCompletedByBAA, DateSentToClaimsToolbar있다. 그리고 그것들은 PENDS_BAA_MASTER와 똑같은 컬럼 타입입니다. 이것은 내 문장의 흐름으로 인해 수행되어야합니다.

+0

'PENDS_BAA_MASTER_Temp'는 (는) 사용자가 지정한 것 이외의 다른 ** 항목도 있습니까? 그리고 열 순서가 일치합니까? – Mureinik

+0

'PENDS_BAA_MASTER_Temp'에 CTE보다 많은 열이 있습니까? – Andrew

+0

#TempPends가 필요한 이유가 무엇입니까? 이렇게 많은 복사본 대신에 하나의 insert 문으로이 작업을 수행 할 수 있습니다. –

답변

1

단일 삽입 문으로이 작업을 수행합니다. 이렇게 원래 쿼리에 FormNbr이 있지만 대상 테이블에서 FormNbr을 언급하지 않았습니다.

INSERT PENDS_BAA_MASTER_Temp 
(
    UserAssigned 
    , DateAssignedToAnalyst 
    , AssignmentStatus 
    , DateImportedFromSQL 
    , DateCompletedbyBAA 
    , DateSentToClaimsToolbar 
) 
SELECT UserAssigned 
    , DateAssignedToAnalyst 
    , AssignmentStatus 
    , DateImportedFromSQL 
    , DateCompletedbyBAA 
    , DateSentToClaimsToolbar 
FROM PENDS_BAA_MASTER 
관련 문제