Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Qery SQl Server 2005 con INSERT e MAX
giovedì 25 dicembre 2008 - 23.58
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
gio 25 dic 2008 - 23:58
Ciao, ho il seguente problema.
Ho due tabelle:
1 - TipologiaImpianti (Dove vengono inserite le tipologie di impianto)
2 - Materiali (Dove vengono inseriti tutti i materiali forniti per quella tipologia di impianto)
Nella 2 tabella c'è un campo IDTipologiaImpianto che corrisponde alla tipologia di impianto inserita nel database.
Io mio problema è che quando vado ad inserire una nuova tipologia di impianto, con l'istruzione INSERT INTO nella tabella TipologiaImpianti, per inserire i materiali nella tabella Materiali con un'altra INSERT INTO, devo prima eseguire un MAX(IDTipologiaImpianto) sulla 1 tabella per farmi restituire IDTipologiaImpianti dell'ultima tipologia di Impianto inserita.
Quindi faccio:
- passo 1 INSERT INTO nella 1° Tabella
- passo 2 MAX(IDTipologiaImpianto) sempre sulla 1° Tabella
- passo3 INSERT nella 2° Tabella con ID Ricavato nel passo 2
Come posso fare in modo che con una sola INSERT faccio tutto?
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
ven 26 dic 2008 - 00:30
>Quindi faccio:
>- passo 1 INSERT INTO nella 1° Tabella
>- passo 2 MAX(IDTipologiaImpianto) sempre sulla 1° Tabella
>- passo3 INSERT nella 2° Tabella con ID Ricavato nel passo 2
>Come posso fare in modo che con una sola INSERT faccio tutto?
Ciao Carmelo,
Semplice, non puoi
Con che DBMS stai lavorando?
In SQL Server potresti scrivere una banale stored procedure e tramite la funzione SCOPE_IDENTITY() recuperare l'ID della riga appena inserita nella prima tabella:
http://groups.google.it/group/microsoft.public.it.sql/msg/123d1395bd9791e8
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
ven 26 dic 2008 - 01:02
Ciao Lorenzo, come DBMS sto utilizzando SQL Server 2005 Express Edition.
Faccio un po di prove e ti faccio sapere.
Grazie
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !