Solved

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

Posted on 2009-04-06
2
180 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

Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

Question has a verified solution.

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

Introduction: When running hybrid database environments, you often need to query some data from a remote db of any type, while being connected to your MS SQL Server database. Problems start when you try to combine that with some "user input" pass…
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…
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…

813 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

10 Experts available now in Live!

Get 1:1 Help Now