2013-03-01 2 views
0

은 테이블 뷰에서 데이터를 읽고 처리하는 데 사용 된 저장소의 일부입니다.하지만 오류가 있으며 그 사실을 알고 싶습니다. (select 문에서 8 매개 변수를 표시하고 커서 앞에 8 paramete을 표시하지만 오류를!)커서의 T-SQL에 대한 오류

DECLARE CUR CURSOR FOR 
SELECT PkJobDoneDaily_Id 
     , Fk_ExecCarInOwner 
     , Fk_ActivityType 
     , Fk_CostSrc 
     , Fk_ShiftNum 
     , Fk_WorkGroup 
     , DetachNum 
     TotalTime 
FROM dbo. ViewAccJobDoneDaily 
WHERE Fk_JobDonePeriod = @Fk_JobDonePeriod and IsOk=1 AND IsDel=0 AND Fk_ActivityType=2 

OPEN CUR 
FETCH NEXT FROM CUR INTO @Fk_JobDoneDaily,@Fk_ExecCarInOwner,@Fk_ActivityType 
    ,@Fk_CostSrc,@Fk_ShiftNum,@Fk_WorkGroup,@DetachNum,@TotalTime 

오류 : 메시지 16924, 수준 16, 상태 1, 줄 52 Cursorfetch : 변수의 수 INTO 목록에 선언 된 열은 선택한 열의 목록과 일치해야합니다.

답변

0

선택 열 DetachNumTotalTime 사이에 쉼표가 없습니다.

비고 : 선택 열 PkJobDoneDaily_Id가 혼동되지 않도록 @Fk_JobDoneDaily 변수와 동일한 이름을 가지고 있는지 확인해야합니다 (이름은 P 대 F로 시작). 그래서 그 대신, 당신은 7 열, 당신은 TotalTime의 별칭을 준있는 마지막 선택하고 8 열을 선택

SELECT PkJobDoneDaily_Id 
    , Fk_ExecCarInOwner 
    , Fk_ActivityType 
    , Fk_CostSrc 
    , Fk_ShiftNum 
    , Fk_WorkGroup 
    , DetachNum 
    TotalTime --<-- Here 

:

1

쉼표를 놓쳤다.

+0

감사합니다, 대단한, 나는 그것을 잊어 버려;) –