8

私はこれを何度かチェックしました。列数は一致しますが、ステートメントへのフェッチが数と一致しないというエラーが表示され続けます

declare cur_range CURSOR FOR
SELECT 
GroupID,
OddEven,
RangeLow,
RangeHigh
PostCode1,
PostCode2,
ID,
OldPrimaryID,
ThFareID
FROM tmpNewPrimaryRange;    

OPEN cur_range

FETCH NEXT FROM cur_range
into
 @cur_GroupID
 , @cur_OddEven
 , @cur_RangeLow
 , @cur_RangeHigh
 , @cur_PostCode1
 , @cur_PostCode2
 , @cur_ID
 , @cur_OldPrimaryID
 , @cur_ThFareID

エラー: Cursorfetch: INTO リストで宣言された変数の数は、選択した列の数と一致する必要があります。

4

1 に答える 1

19

列の前または後のコンマの配置に一貫性がある場合は、次のことに気付いたかもしれません。

declare cur_range CURSOR FOR
SELECT 
GroupID,
OddEven,
RangeLow,
RangeHigh    --- <-- ******* NO COMMA HERE ******
PostCode1,
PostCode2,
ID,
OldPrimaryID,
ThFareID

これは言っているSELECT ... RangeLow, RangeHigh AS PostCode1, PostCode2 ...

于 2013-08-21T17:20:03.713 に答える