Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    passare il nome del recordset ad una query

    Ho una tabella che contiene il nome del recordset di un'altra tabella da aggiornare ed il relativo valore:
    codice:
    Tabella1:
    
    CampoUpd      Valore
    --------------------
    Campo1         0.01
    Campo2         0.05
    Campo3         0.08
    Devo riuscire a fare il ciclo e per ogni riga di questa prima tabella (Tabella 1) devo andare ad aggiornare il campo indicato con il relativo valore nella Tabella 2.

    codice:
    Tabella2:
    
    Campo1      Campo2      Campo3
    -------------------------------
    0.01         0.05        0.08
    Solo non so come impostare la stored procedure che fa tutto questo.

    Qualche idea?

    Ciao e grazie
    www.radiana.it - Spartiti musicali e Mp3

  2. #2
    Qualcosa del genere:
    codice:
    CREATE PROCEDURE [dbo].[updinv]
    
    AS 
    
    DECLARE 
        @get_id     AS CURSOR,
        @itype      AS SYSNAME,
        @iupgr      AS FLOAT,
        @igame      AS INT
        
    SET @get_id = CURSOR FOR SELECT itype, iupgr, igame  FROM investimenti /*WHERE pgameon = 1*/
    SET @itype  = ''
    SET @iupgr  = ''
    SET @igame  = ''
    
    
    OPEN @get_id
    
    FETCH NEXT FROM @get_id INTO @itype, @iupgr, @igame
    
    WHILE @@FETCH_STATUS = 0
    
    BEGIN
    
        SET @itype      = 'p' + @itype
        
        UPDATE popolazione SET @itype = @itype + @iupgr
        WHERE pid = @igame
       
    
        
        FETCH NEXT FROM @get_id INTO @itype, @iupgr, @igame
    END 
    
    
    CLOSE @get_id
    DEALLOCATE @get_id
    Solo che @itype non viene considerato il nome del recordset, bensì una semplice stringa. Quindi mi restituisce l'errore:

    Error: Si è verificato un errore durante la conversione del tipo di dati da nvarchar a float.

    Qualche idea?
    www.radiana.it - Spartiti musicali e Mp3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.