2 messaggi dal 12 settembre 2011
Ciao a tutti.

Ho il seguente problema. In una stored procedure, eseguo alcuni test e alla fine scelgo una chiamata SQL da eseguire. Come faccio a inserire la riga che mi viene restituita in una seconda tabella?

Grazie a tutti anticipatamente
193 messaggi dal 05 novembre 2009
se devi farlo da sql mi viene da pensare su 2 piedi a questa soluzione

/* Blocco di istruzioni all’interno di BEGIN END */
BEGIN –- apro il blocco
  /* Dichiaro la variabile */
  DECLARE @au_lname AS CHAR(20)
  /* Inizializzo la variabile */
  SET @au_lname = ‘’
  /* Recupero il valore e lo assegno con una istruzione SELECT */
  SELECT  @au_lname = au_lname FROM authors WHERE au_id = ‘aaa-aaa-aaa’
  /* faccio l'insert  del valore che ho precedentemente recuperato */

  ...qui vai ad inserire su una seconda tabella
END –- chiudo il blocco


devi verificarlo non so' se e' corretto, cmq in questo modo inserisci il valore recuperato da una select all'interno di una variabile, che poi utilizzerai per fare un insert in un seconda tabella, casomai per sicurezza usa una transaction.

ciao
Modificato da Govinda il 13 settembre 2011 11.45 -
Modificato da Govinda il 13 settembre 2011 11.46 -
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
CoP_91 wrote:
Ciao a tutti.
Ho il seguente problema. In una stored procedure, eseguo alcuni test e alla fine scelgo una chiamata SQL da eseguire. Come faccio a inserire la riga che mi viene restituita in una seconda tabella? Grazie a tutti anticipatamente

personalmente non ho capito che azione vai a compiere, ma forse la clausola OUTPUT (http://msdn.microsoft.com/en-us/library/ms177564.aspx) puo' venirti in soccorso..
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.