Solved

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

Posted on 2009-04-06
2
183 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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 500 total points
ID: 24079502
HeatID is missing in the selection list or is added extra at the into part
 
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Why do I get extra rows when I do inner join? 12 43
Can Unique column have more than one Null? 8 66
Present Absent from working date rage 11 56
SQL- GROUP BY 4 53
Recently, when I was asked to create a new SQL 2005 cluster, Microsoft released a new service pack for MS SQL 2005 what is Service Pack 3. When I finished the installation of MS SQL 2005 I found myself troubled why the installation of SP3 failed …
by Mark Wills Attending one of Rob Farley's seminars the other day, I heard the phrase "The Accidental DBA" and fell in love with it. It got me thinking about the plight of the newcomer to SQL Server...  So if you are the accidental DBA, or, simp…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

752 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