Pergunta : usar divisórias no código velho

como você incorporaria a idéia da divisória do sql 2005 neste cursor o fazer mais eficiente?

thanks
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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 " do class= " do id= " codeSnippet782489 do
           
class= do

Resposta : usar divisórias no código velho

não usar um cursor para este seu processamento ajustado simples

Criar Proc
Declarar variáveis
põr valores nas variáveis
Introduzir 4 tabelas do Temp & povoá-las (o #SI_OVER_I é um delas)



Atualizar A
   Ajustar SI_Seq = b.maxsi + y.rn
  do #SI_OVER_I como A
 Interno juntar-se (incomingid seleto, máximo (si_seq) como o maxsi
               do #si_pver_i
              grupo pelo incomingid) como B
    em a.incomingid=b.incomingid
 Interno juntar-se (incomingid seleto, row_number () sobre (ordem pelo si_id) como o rn
               de (incomingid distinto seleto, si_id do #si_over_i) como x  
             ) como Y
    em a.incomingid=y.incomingid
 onde IncomingId = @IncomingId e SI_ID = @SI_ID


Criar a tabela do Temp para processar os dados
Criar a tabela final do temp para despejar os dados indispensáveis
Atualizar então todos os dados finais de acordo com réguas de negócio
Outras soluções  
 
programming4us programming4us