20 messaggi dal 06 settembre 2002
Ciao a tutti.
Ho questo problema.
Devo eseguire una INSERT su SQL SERVER vers 2000 e 7 MA in questo modo:
INSERT INTO (campo1,campo2) VALUES (2002, (Select Max(campo2) + 1 As Massimo WHERE campo1=2000))
La cosa che mi ha sorpreso e' che SQL-SERVER non mi permette di eseguire una INSERT con all'interno una Select che mi genera un campo.
Qualcuno sa aiutarmi.
Sto scrivendo male l'SQL????
Si puo' fare in un altro modo????
HELP!!!!!!
GRAZIE MILLE.
Ciao
5 messaggi dal 11 dicembre 2002
Potresti provare a cambiare l'insert in questa maniera :
"INSERT INTO (campo1,campo2) Select 200 as campo1, Max(campo2) + 1 As Massimo WHERE campo1=2000"

come primo elemento della select ti ho inserito la colonna campo1 ma puoi chiamarla come credi l'importante è che nella query i campi siano posizionali rispetto alle colonne dell'insert

antonio
20 messaggi dal 06 settembre 2002
TI RINGRAZIO.
E' proprio la soluzione alla quale ero arrivato anche io.
Sono molto contento perche' mi hai dato conferma che il metodo e' corretto e funzionale.
GRAZIE MILLE.
Ciao

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.