Questione : utilizzare i divisorii nel vecchio codice

come comprendereste l'idea del divisorio di sql 2005 in questo cursore renderlo più efficiente?

thanks
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
>Create notpretty Proc " del class= " del id= " codeSnippet782489 del
           
class= del

Risposta : utilizzare i divisorii nel vecchio codice

non utilizzare un cursore per questa relativa elaborazione stabilita semplice

Generare Proc
Dichiarare le variabili
mettere i valori nelle variabili
Inserire 4 Tabelle del Temp & popolare (#SI_OVER_I è una di loro)



Aggiornare A
   Regolare SI_Seq = b.maxsi + y.rn
  da #SI_OVER_I come A
 Interno unir (incomingid prescelto, massimo (si_seq) come maxsi
               dal #si_pver_i
              gruppo da incomingid) come B
    su a.incomingid=b.incomingid
 Interno unir (incomingid prescelto, row_number () sopra (ordine da si_id) come Marina militare
               da (incomingid distinto prescelto, si_id dal #si_over_i) come x  
             ) come Y
    su a.incomingid=y.incomingid
 dove IncomingId = @IncomingId e SI_ID = @SI_ID


Generare la tabella del Temp per procedare i dati
Generare la tabella finale del temp per fare uscire i dati bisognosi
Allora aggiornare tutti i dati finali secondo le regole di affari
Altre soluzioni  
 
programming4us programming4us