Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

Errore di sintassi su INSERT INTO

  1. #1
    h0m3r non  in linea Scolaretto
    Ciao a tutti,
    ho un problema con una query di accodamento, e nello specifico dovrei accodare in una tabella la differenza di dati data da una costante 10 - una variabile "ContaRecordFraz" che pu avere diversi valori, ma al momento dell'esecuzione mi da errore di sintassi "operatore mancante nell'espressione della query 10 -3..."

    Ecco il codice incriminato:
    '4: Conteggio frazionamenti pagati in contanti
            Set rsFraz = db.OpenRecordset("Select COUNT(Rif) as Rif_ FROM tblFrazionamenti")
            ContaRecordFraz = rsFraz!Rif_
            'MsgBox ContaRecordFraz
    '5: Creazione Campione Incassi
            If ContaRecordFraz < 5 Then
                
                'aggiungo le altre 5 posizioni random
                strSQL = "INSERT INTO " & strTableName & " " & _
                         "SELECT 10 - " & ContaRecordFraz & " tblTemp.Rif, tblTemp.Tipo, tblTemp.Subagente, tblTemp.CodiceSubagente, tblTemp.CodiceRamoOrdinamento, tblTemp.Ramo, tblTemp.Polizza, tblTemp.DataEffetto, tblTemp.DataFC, tblTemp.DataEffettivoIncasso, tblTemp.Riparto, tblTemp.TipoDelega, tblTemp.Frazionamento, tblTemp.Nominativo, tblTemp.Premio " & _
                         "FROM tblTemp " & _
                         "WHERE tblTemp.Premio > 150 AND tblTemp.Riparto <>'CONTANTI' " & _
                         "ORDER BY tblTemp.RandomNumber;"
                DoCmd.SetWarnings False
                DoCmd.RunSQL strSQL
                DoCmd.SetWarnings True
    ...
    
    In questo specifico caso ContaRecordFraz = 3 e dovrei accodare la differenza tra 10 - " & ContaRecordFraz & " =7 record in una tabella, ma mi da l'errore sopra citato.
    Sicuramente sbaglio qualcosa...

  2. #2
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Quote Originariamente inviato da h0m3r
    dovrei accodare in una tabella la differenza di dati data da una costante 10 - una variabile "ContaRecordFraz" che pu avere diversi valori
    Sei sicuro che serva accodare in tabella? Se ti serve la differenza tra dati, stai operando un calcolo. Le query sono gli oggetti giusti per questo genere di operazioni.
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  3. #3
    Sgrubak non  in linea Scribacchino
    Manca la virgola dopo la sottrazione...
    Ma in ogni caso l'osservazione di Osvaldo sacrosanta. A che ti serve ricopiare i dati di una tabella in un'altra? La prima soggetta a cambiamenti e a te serve uno storico?

  4. #4
    h0m3r non  in linea Scolaretto
    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    Sei sicuro che serva accodare in tabella? Se ti serve la differenza tra dati, stai operando un calcolo. Le query sono gli oggetti giusti per questo genere di operazioni.
    Mi serve accodare i dati da una tabella Temp che uso per altre funzioni. Comunque ho risolto inserendo la differenza in una variabile e passando la variabile all'interno della query.
    Risultato = 10 - ContaRecordFraz
    
    "SELECT TOP " & Risultato & " tblTemp.Rif,...
    
    Grazie comunque per le dritte.

  5. #5
    No, non hai risolto con la variabile ma hai aggiunto la clausola TOP alla SELECT ... un'altra storia ... c' un po' di confusione ...
    ℹ️ Leggi di pi su AntonioG ...

  6. #6
    h0m3r non  in linea Scolaretto
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    No, non hai risolto con la variabile ma hai aggiunto la clausola TOP alla SELECT ... un'altra storia ... c' un po' di confusione ...
    Prima di inserire il risultato in una variabile mi dava l'errore "operatore mancante 10 -3" con o senza il top, appena ho memorizzato il risultato in una variabile ho visto che funzionava e a questo punto ho inserito il predicato TOP

  7. #7
    Con o senza il TOP non indifferente, significa cose diverse.

    E avevi quell'errore per la mancanza della virgola subito dopo il 10-3 come ti stato detto

    Con il TOP e il risultato della sottrazione la sintassi diventa corretta ma significa un'altra cosa.

    Attenzione a quello che si fa
    ℹ️ Leggi di pi su AntonioG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Errore di sintassi nell'istruzione INSERT INTO
    Da tino nel forum Visual Basic .Net
    Risposte: 9
    Ultimo Post: 22-02-2021, 08:51
  2. Errore di sintassi
    Da genespos nel forum PHP
    Risposte: 5
    Ultimo Post: 04-07-2014, 11:28
  3. errore di sintassi nell'istruzione INSERT INTO
    Da Sid233 nel forum Visual Basic 6
    Risposte: 9
    Ultimo Post: 10-03-2011, 21:08
  4. Errore di sintassi in Insert into.
    Da Louis nel forum Visual Basic 6
    Risposte: 8
    Ultimo Post: 15-04-2007, 23:58
  5. Errore Di sintassi
    Da Cis nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 09-01-2007, 18:44