Solved

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

Posted on 2009-04-06
2
178 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:udayakumarlm
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:
udayakumarlm earned 500 total points
ID: 24079502
HeatID is missing in the selection list or is added extra at the into part
 
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

When writing XML code a very difficult part is when we like to remove all the elements or attributes from the XML that have no data. I would like to share a set of recursive MSSQL stored procedures that I have made to remove those elements from …
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

762 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

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now