|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 53
|
Help stored procedure SQL
Buongiorno ragazzi!
avrei bisogno di una dritta su come implementare una sp in SQL che faccia: ho 2 tabelle a e b entrambe con campo cognome devo ricercare tutti i "cognome" presenti in tabella a nella tabella b quindi devo ricercare per ogni record di TABELLA A la presenza di quel record in TABELLA B e se lo trovo andarlo ad inserire in un altra tabella. AIUTOOOOOOOO!!! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2002
Città: Firenze
Messaggi: 3670
|
Su che DB sei?
Direi che ti devi fare un cursore sulla prima tabella; per ogni riga trovata farti la select su tabella B, per quel cognome. Se la trovi, ti fai la insert nell'altra tabella...
__________________
XBOX·Series X || Gamer.TAG: iTz Tyl3rDurd3n || STEAM ID: proj3ctmayh3m || BTag: TylerDurden#1150 7950X3D || 32GB DDR5 6000MHz CL30 || 4080 SUPER FE
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 53
|
DB SqlServer 2000
io ho fatto cosi come hai detto tu ma han detto che è poco performante... |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2002
Città: Firenze
Messaggi: 3670
|
Quote:
INSERT INTO TAB_C AS SELECT A.id, A.nome, etc FROM TAB_A A, TAB_B B WHERE A.cognome = B.cognome; Oppure, se non puoi fare la INSERT SELECT, fai il curose come la join delle due tabelle.
__________________
XBOX·Series X || Gamer.TAG: iTz Tyl3rDurd3n || STEAM ID: proj3ctmayh3m || BTag: TylerDurden#1150 7950X3D || 32GB DDR5 6000MHz CL30 || 4080 SUPER FE
|
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 65
|
Si, si puo' fare anche su Sql Server, basta togliere la parola chiave AS (non si usa).
I cursori, a differenza di Oracle, sono MOLTO lenti, percio' chi ti aveva detto che la prima query e' poco performante aveva ragione. Ciao |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2002
Città: Firenze
Messaggi: 3670
|
Quote:
Grazie per la spiegazine dunque.
__________________
XBOX·Series X || Gamer.TAG: iTz Tyl3rDurd3n || STEAM ID: proj3ctmayh3m || BTag: TylerDurden#1150 7950X3D || 32GB DDR5 6000MHz CL30 || 4080 SUPER FE
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:49.



















