never mind.  I got it.  I forgot the WHERE statement in the update :)

Lori
  ----- Original Message -----
  From: Lori
  To: SQL
  Sent: Tuesday, August 03, 2004 1:48 PM
  Subject: Re: need help

  Ok, here is what I have so far.  Something is still not working right. I keep getting the same number for dpcount for each record.

  CREATE PROCEDURE getDpCount AS

  /* declare local variables used for fetch */
  declare @strPlanTestNo varchar(50)
  declare @dpCount int

  /* declare the cursor to get each book written
      by given author */
  declare testno cursor for
  select strPlanTestNo
  from tblPlan

  open testno
  FETCH NEXT FROM  testno
          into @strPlanTestNo

  /* if cursor result set is not empty, then process
      each row of information */
  while (@@FETCH_STATUS = 0)
  begin
  declare dpcount cursor for
     Select count(intDatapointID) as dpcount from tblDatapoints where strTestNo = @strPlanTestNo

  open dpcount
  FETCH NEXT FROM  dpcount
            into @dpCount

  while (@@FETCH_STATUS = 0)
  begin
    Update tblPlan set intPlanDpCount= @dpCount
   
    FETCH NEXT FROM  dpcount
             into @dpCount
  end
  CLOSE dpcount
  DEALLOCATE dpcount   
      FETCH NEXT FROM  testno
            into @strPlanTestNo
  end
  CLOSE testno
  DEALLOCATE testno
  Select intPlanDpCount from tblPlan
  GO

    ----- Original Message -----
    From: [EMAIL PROTECTED]
    To: SQL
    Sent: Tuesday, August 03, 2004 1:37 PM
    Subject: Re: need help

    Lori,
            You can do it in a stored procedure.  You will need to use a
    cursor to execute your update once for each row in the tblPlan table,
    unless someone else can come up with a way to do this in a single result
    set.  I once heard that most of the time, when you think you need a cursor
    you really only need a better set query.  However, right now I can't think
    of how I would do that.
    _____________________
    Eric
    _____________________
    "Not only is the universe stranger than we imagine, it is stranger than we
    can imagine." - Sir Arthur Eddington

    Lori <[EMAIL PROTECTED]>
    08/03/2004 01:03 PM
    Please respond to sql

            To:     SQL <[EMAIL PROTECTED]>
            cc:
            Subject:        need help

    I am reading an excel file into a table.  There is a field in the table
    for # of datapoints that I need to get from counting the records in
    another table that match the test number.  Tables are

    tblPlan
    strTestNo
    intDpCount

    tblDatapoints
    intDatapointID
    strTestNo

    so I need to read through tblDatapoints and get the count of the
    datapoints that match that test number and update tblPlan with that
    number.  I could easily write a CF page but I need this done daily and our
    hoster hasn't gotten the scheduled task working.  Is there any way I can
    do this with a stored procedure?

    Lori
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings] [Donations and Support]

Reply via email to