Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    stored procedure insert multiplo

    salve raga, oggi è il secondo giorno che uso sql server e volevo cheidervi se la stored procedure sotto in teoria è corretta

    codice:
    CREATE PROCEDURE [dbo].[wow123]
    @inputSessionID numeric (9, 18) ,
    @dateSave datetime ,
    
    AS
    
    INSERT INTO wow_2 (ID,date_research,rr,tt)
    VALUES
    SELECT ID, @dateSave, rr, tt FROM wow_2_temp WHERE sessionID = @inputSessionID
    plz e ty

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: stored procedure insert multiplo

    Originariamente inviato da scorpio84
    salve raga, oggi è il secondo giorno che uso sql server e volevo cheidervi se la stored procedure sotto in teoria è corretta

    codice:
    CREATE PROCEDURE [dbo].[wow123]
    @inputSessionID numeric (9, 18) ,
    @dateSave datetime ,
    
    AS
    
    INSERT INTO wow_2 (ID,date_research,rr,tt)
    VALUES
    SELECT ID, @dateSave, rr, tt FROM wow_2_temp WHERE sessionID = @inputSessionID
    plz e ty
    No devi togliere il values
    o fai INSERT (LISTA CAMPI) SELECT (LISTA CAMPI)
    oppure INSERT (lista campi) VALUES (lista valori),
    puoi anche non mettere la lista dei campi della INSERT (non te lo consiglio) se sai che devi scrivere tutti i campi nel loro ordine in cui sono presenti nella tabella.
    Buon lavoro

  3. #3
    grande ora mi da altri errori ke sono

    codice:
    ERROR: The scale must be less than or equal to the precision.
    ERROR: Must declare the scalar variable "@dateSave".
    ERROR: Must declare the scalar variable "@dateSave".
    ERROR: Must declare the scalar variable "@inputSessionID".
    ERROR: Must declare the scalar variable "@inputSessionID".
    come mai?

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da scorpio84
    grande ora mi da altri errori ke sono

    codice:
    ERROR: The scale must be less than or equal to the precision.
    ERROR: Must declare the scalar variable "@dateSave".
    ERROR: Must declare the scalar variable "@dateSave".
    ERROR: Must declare the scalar variable "@inputSessionID".
    ERROR: Must declare the scalar variable "@inputSessionID".
    come mai?
    create procedure
    lista parametri
    AS BEGIN
    BLOCCO ISTRUZIONI
    END

    Prova a mettere il begin e l'end
    poi la var. @inputSessionID invece di numeric dichiarala decimal(19,8) e non (9,18) e in ogni caso vedi con che tipo è stato definito il campo che sessionID

  5. #5
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da scorpio84
    grande ora mi da altri errori ke sono

    codice:
    ERROR: The scale must be less than or equal to the precision.
    ERROR: Must declare the scalar variable "@dateSave".
    ERROR: Must declare the scalar variable "@dateSave".
    ERROR: Must declare the scalar variable "@inputSessionID".
    ERROR: Must declare the scalar variable "@inputSessionID".
    come mai?
    Cmq credo ti dia 5 errori perché essendoci l'errore sulla dichiarazione della variabile inputSessionID poi si incasini. Cmq metti il BEGIN e l'END

  6. #6
    messa come float sessionID ma ora da questi
    codice:
    ERROR: Must declare the scalar variable "@dateSave".
    ERROR: Must declare the scalar variable "@inputSessionID".
    ERROR: Must declare the scalar variable "@inputSessionID".
    se metto begin e end da errore su entrambi

  7. #7
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da scorpio84
    messa come float sessionID ma ora da questi
    codice:
    ERROR: Must declare the scalar variable "@dateSave".
    ERROR: Must declare the scalar variable "@inputSessionID".
    ERROR: Must declare the scalar variable "@inputSessionID".
    se metto begin e end da errore su entrambi
    ho visto solo ora, ma dopo il secondo parametro sta la virgola, toglila.
    A più tardi ora sto lascviando il lavoro e sto andando a casa

  8. #8
    allora ora ho aggiunto 4 istruzioni ognuna seguita dal Go...

    se il go lo metto da errore a partire dalle 2 alla 4 istruzione , la prima va bene, senz ai GO nn da errori è normale?

  9. #9
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da scorpio84
    allora ora ho aggiunto 4 istruzioni ognuna seguita dal Go...

    se il go lo metto da errore a partire dalle 2 alla 4 istruzione , la prima va bene, senz ai GO nn da errori è normale?
    Il go nel corpo di una SP non devi metterlo.
    E' un separatore. Quello che sta sopra diventa un pezzo di codice assestantge da ciò che sta sotto il GO. Posta di nuovo il testo della SP con tutte le correzioni.

  10. #10
    ok senza GO la procedure la crea... pero' qunado la richiamo mi da questo errore:

    codice:
    ERROR: EXECUTE permission denied on object 'saveDataFromTempTable', database '695165_default', schema 'dbo'.
    per richiamarla ad esmepio faccio così:

    codice:
    EXECUTE saveDataFromTempTable @inputSessionID=123, @dateSave='2006-07-04T13:03:55'

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 © 2025 vBulletin Solutions, Inc. All rights reserved.