Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

What is wrong with this SQL SP that it keeps giving me a Cursorfetch error?

Posted on 2009-04-06
2
Medium Priority
?
186 Views
Last Modified: 2012-05-06
I keep getting  this error with the code example below.  I've looked at a million times and I must be missing something.  Maybe a fresh pair of eyes can spot the obvious mistake.  Thank you!  This is urgent!

ex = {"Cursorfetch: The number of variables declared in the INTO list must match that of selected columns."}
USE [OrderEntry_prodSQL]
GO
/****** Object:  StoredProcedure [dbo].[InsertBOLTransfer]    Script Date: 04/06/2009 12:49:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[InsertBOLTransfer]
--(@Bolnum nvarchar(25), @HeatID int)
 
AS
 
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
   -- DECLARE @BLNum as nvarchar(25)
DECLARE @Control as int
DECLARE @HeatID as int
DECLARE @CoilNumber as nvarchar(25)
 
DECLARE @FinishedSize as nvarchar(15)
DECLARE @Grade as nvarchar(15)
DECLARE @HeatNumber as nvarchar(20)
DECLARE @TotalWeight as int
DECLARE @NoOfCoils as int
DECLARE @VendorName as nvarchar(25)
DECLARE @RodSize as nvarchar(10)
DECLARE @VendorPO as nvarchar(15)
DECLARE @VendorNumber as int
--DECLARE @DateReceived as smalldatetime
DECLARE @ID as int
 
    DECLARE CoilsCursor CURSOR FAST_FORWARD FOR
	 SELECT     Control,HeatNumber,Grade,FinishedSize,SUM(Weight) AS TotalWeight,COUNT(*) AS NoOfCoils,HeatID,VendorName,VendorPO,RodSize,HeatID,VendorNumber
		FROM         tblPickList
        GROUP BY tblPickList.Control, tblPickList.HeatNumber, tblPickList.Grade, tblPickList.HeatID, tblPickList.FinishedSize,VendorName,VendorPO,RodSize,VendorNumber
	OPEN CoilsCursor
FETCH NEXT FROM CoilsCursor INTO @Control,@HeatNumber,@Grade,@FinishedSize,@TotalWeight,@NoOfCoils,@HeatID,@VendorName,@VendorPO,@RodSize,@VendorNumber
 
WHILE @@FETCH_STATUS = 0
BEGIN
    
    --PRINT 'Coil: ' +@CoilNumber
INSERT INTO tblBOLTransfer
(
Control,
HeatID,
HeatNumber,
Grade,
FinishedSize,
NetWeight,
NoOfCoils,
VendorName,
VendorPO,
RodSize,
VendorNumber
)
 
VALUES
(
@Control,
@HeatID,
@HeatNumber,
@Grade,
@FinishedSize,
@TotalWeight,
@NoOfCoils,
@VendorName,
@VendorPO,
@RodSize,
@VendorNumber
)
 
SELECT @ID =@@IDENTITY
FROM tblBOLTransfer
 
	FETCH NEXT FROM CoilsCursor INTO @Control,@HeatNumber,@Grade,@FinishedSize,@TotalWeight,@NoOfCoils,@HeatID,@VendorName,@VendorPO,@RodSize,@VendorNumber
	
 
END
 
CLOSE CoilsCursor
DEALLOCATE CoilsCursor
 
--DELETE FROM tblReceiving WHERE BOLNumber = @Bolnum

Open in new window

0
Comment
Question by:jvalescu
  • 2
2 Comments
 
LVL 12

Expert Comment

by:udaya kumar laligondla
ID: 24079495
DECLARE CoilsCursor CURSOR FAST_FORWARD FOR
       SELECT    
 Control,
HeatNumber,
Grade,
FinishedSize,
SUM(Weight) AS TotalWeight,
COUNT(*) AS NoOfCoils,
HeatID,
VendorName,
VendorPO,
RodSize,
HeatID,
VendorNumber
            FROM         tblPickList
        GROUP BY tblPickList.Control, tblPickList.HeatNumber, tblPickList.Grade, tblPickList.HeatID, tblPickList.FinishedSize,VendorName,VendorPO,RodSize,VendorNumber
      OPEN CoilsCursor
FETCH NEXT FROM CoilsCursor
INTO
@Control,
@HeatNumber,
@Grade,
@FinishedSize,
@TotalWeight,
@NoOfCoils,
@HeatID,
@VendorName,
@VendorPO,
@RodSize,
@VendorNumber
 
you are selecting one more than the no of variables
0
 
LVL 12

Accepted Solution

by:
udaya kumar laligondla earned 2000 total points
ID: 24079502
HeatID is missing in the selection list or is added extra at the into part
 
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article will provide a solution for an error that might occur installing a new SQL 2005 64-bit cluster. This article will assume that you are fully prepared to complete the installation and describes the error as it occurred durinā€¦
Data architecture is an important aspect in Software as a Service (SaaS) delivery model. This article is a study on the database of a single-tenant application that could be extended to support multiple tenants. The application is web-based developeā€¦
this video summaries big data hadoop online training demo (http://onlineitguru.com/big-data-hadoop-online-training-placement.html) , and covers basics in big data hadoop .
Loops Section Overview

927 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question