Frage : Fächer im alten Code benutzen

wie würden Sie Fachidee sql-2005 in diesem Cursor enthalten, ihn leistungsfähiger zu bilden?

thanks
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 Proc
Variablen erklären
Werte in Variablen einsetzen
4 Temp-Tabellen einsetzen u. bevölkern (#SI_OVER_I ist eine von ihnen)

@IncomingId int erklären
@SI_ID int erklären
BenchCursor CURSOR FÜR ERKLÄREN
	EINDEUTIGES IncomingId, SI_ID VORWÄHLEN vom #SI_OVER_I Auftrag durch SI_ID
BenchCursor öffnen
Zunächst von BenchCursor in @IncomingId, @SI_ID holen
	Während @@Fetch_Status = 0
Anfangen

	#SI_OVER_I aktualisieren 
	SI_Seq einstellen = (auserwähltes maximales (SI_Seq) vom #SI_OVER_I wo IncomingId = @IncomingId) + 1 
	vom #SI_OVER_I wo IncomingId = @IncomingId und SI_ID = @SI_ID

Zunächst von BenchCursor in @IncomingId, @SI_ID holen
Ende

Nahes BenchCursor
BenchCursor freigeben 

Temptabelle herstellen, um die Daten zu verarbeiten
Abschließende Temptabelle herstellen, um die notwendigen Daten zu entleeren
Alle abschließenden Daten entsprechend Geschäftsprinzipien dann aktualisieren

Antwort : Fächer im alten Code benutzen

einen Cursor nicht für diese seine einfache gesetzte Verarbeitung benutzen

Proc verursachen
Variablen erklären
Werte in Variablen einsetzen
4 Temp-Tabellen einsetzen u. bevölkern (#SI_OVER_I ist eine von ihnen)



A aktualisieren
   SI_Seq = b.maxsi + y.rn einstellen
  vom #SI_OVER_I als A
 Inner verbinden (das auserwählte incomingid, maximal (si_seq) als maxsi
               vom #si_pver_i
              Gruppe durch incomingid) als B
    auf a.incomingid=b.incomingid
 Inner verbinden (auserwähltes incomingid, row_number () vorbei (Auftrag durch si_id) als rn
               von (auserwähltes eindeutiges incomingid, si_id vom #si_over_i) als x  
             ) als Y
    auf a.incomingid=y.incomingid
 wo IncomingId = @IncomingId und SI_ID = @SI_ID


Temptabelle herstellen, um die Daten zu verarbeiten
Abschließende Temptabelle herstellen, um die notwendigen Daten zu entleeren
Alle abschließenden Daten entsprechend Geschäftsprinzipien dann aktualisieren
Weitere Lösungen  
 
programming4us programming4us