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

    Inserimento massiccio in database SQL

    Ho un ciclo che esegue questo script:
    codice:
    strSQL = "INSERT INTO tblGiornate (IDGiocatore, Giornata, Stagione, Punti, Ranking, 
    JBYear) VALUES (12292, 10, 1, 1, 1855, 2)"
    On Error Resume Next
    strSQL = Replace(strSQL, "#", "'")
    strSQL = Replace(strSQL, "DELETE *", "DELETE")
    objConn.Execute SQL
    If Err.Number <> 0 Then
    	objConn.Execute SQL
    	If Err.Number <> 0 Then
    		objConn.Execute SQL
    		If Err.Number <> 0 Then
    			objConn.Execute SQL
    			If Err.Number <> 0 Then
    				Response.Write(SQL & " dopo 4 tentativi
    ")
    				Response.Write(Err.Description)
    			End If
    		End If
    	End If
    End If
    Come vedete ho inserito che in caso di errore ritenti a fare l'inserimento, ma ciononostante dopo alcune centinaia di inserimenti andati a buon fine, mi ritrovo questo nella pagina:

    INSERT INTO tblGiornate (IDGiocatore, Giornata, Stagione, Punti, Ranking, JBYear) VALUES (12292, 10, 1, 1, 1855, 2) dopo 4 tentativi
    [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.

    Come mai? Esiste un sistema per fare degli inserimenti veloci senza appesantire troppo il server SQL? Grazie
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2
    L'errore dice che non trova il server del database SQL Server...

  3. #3
    potresti provare a concatenare le query sql in un unica stringa ed alla fine eseguire un solo comand sql...

    Ciau!
    - Atari

  4. #4
    se davvero lavori con un server sql, sposta la logica in una sp

  5. #5
    Originariamente inviato da Mems
    L'errore dice che non trova il server del database SQL Server...
    Infatti, quello che è strano è che tutto ciò lo dice dopo centinaia di inserimenti andati a buon fine, è come se "s'incartasse" per la mole di inserimenti
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  6. #6
    Originariamente inviato da optime
    se davvero lavori con un server sql, sposta la logica in una sp
    SP sta per Stored Procedure? Perdona ma non le ho mai usate, mi puoi dire come si fa?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  7. #7
    Originariamente inviato da Atari
    potresti provare a concatenare le query sql in un unica stringa ed alla fine eseguire un solo comand sql...

    Ciau!
    - Atari
    Non capisco, come intendi?
    Se io ho una stringa così:
    "INSERT INTO tblGiornate (IDGiocatore, Giornata, Stagione, Punti, Ranking,
    JBYear) VALUES (12292, 10, 1, 1, 1855, 2)"
    poi
    "INSERT INTO tblGiornate (IDGiocatore, Giornata, Stagione, Punti, Ranking,
    JBYear) VALUES (12293, 10, 1, 1, 1200, 2)"
    poi
    "INSERT INTO tblGiornate (IDGiocatore, Giornata, Stagione, Punti, Ranking,
    JBYear) VALUES (12294, 10, 1, 1, 1255, 2)"
    ecc...
    come faccio a concatenarle e farle eseguire?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  8. #8
    Originariamente inviato da freezone
    SP sta per Stored Procedure? Perdona ma non le ho mai usate, mi puoi dire come si fa?
    eh, frisello, mica è una roba che si dice in due righe... comunque in rete trovi tantissimo materiale

  9. #9
    Si scusa hai ragione, non intendevo avere la soluzione ma delle risorse un po' per "ignorantoni" come me che hanno sempre usato ASP con stringhine SQL e che ora vorrebbe avvicinarsi alle potenzialità dell'utilizzo di questa parola magica (stored procedure) che sembra potermi risolvere parecchi problemi. Sai indicarmi qualche guida?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  10. #10
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

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.