Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216

    Inserire un record con un campo che si incrementa

    Salve. Uso asp e access.
    Sto creando una query di iserimento dove i valori di alcuni campi vengono prelevati da un'altra tabella (tabella2), mentre 1 campo (cl), che è numerico, deve essere incrementato solo di 1.

    Ecco la query:
    SQL = "INSERT INTO tabella ( M1, ID, [cl=cl+1] ) SELECT tabella2.sito_web, tabella2.idvari, tabella.cl FROM tabella2 INNER JOIN tabella ON tabella2.idvari = tabella.ID WHERE tabella2.idvari = 'A12345' "

    L'errore che mi esce è il seguente:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] L'istruzione INSERT INTO contiene il seguente nome campo sconosciuto: "cl=cl+1". Verificare di averlo digitato correttamente, quindi ritentare l'operazione.

    Cos'è che non va?

    Grazie
    Max!

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    non puoi mettere il campo cl di tipo contatore?
    è un campo numerico che si incrementa da solo ad ogni inserimento


    se si, puoi escluderlo dalla insert, ci pensa access a incrementarlo
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Originariamente inviato da wallrider
    non puoi mettere il campo cl di tipo contatore?
    è un campo numerico che si incrementa da solo ad ogni inserimento


    se si, puoi escluderlo dalla insert, ci pensa access a incrementarlo
    Ciao!
    Usando la visualizzazione struttura di access sono riuscito a creare la seguente query che mi ha risolto il problema del campo cl:

    SQL = "INSERT INTO tabella ( M1, ID, cl) SELECT tabella2.sito_web, tabella2.idvari, [cl]+1 FROM tabella2 INNER JOIN tabella ON tabella2.idvari = tabella.ID WHERE tabella2.idvari = 'A12345' "

    Ora mi serve che mi incrementi il campo cl solo quando la data contenuta nel campo "data" (presente in "tabella") sia uguale alla data odierna. Ho provato aggiungendo dopo il WHERE un AND ma non va.

    Come posso fare?

    Ciao

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.