Combinând două tabele de valori cu o interogare, un ciclu

Când efectuați diferite sarcini, este adesea necesar să combinați 2 tabele de valori. Nu există un mecanism standard pentru acest subiect, se presupune că acest lucru se face cu ușurință printr-un ciclu, cu verificarea prezenței unei înregistrări în T3, în care fuzăm datele din TZ2.






Dar dacă numărul de intrări este de cel puțin 500 de cicluri, utilizatorul devine insuportabil din așteptare. Sunt utilizate cicluri sau solicitări în funcție de situație.
Și dacă TZ1 și TZ2 cu numărul de linii sub 100.000?
Și dacă TZ1 și TZ2 diferă în numărul de coloane?

Întotdeauna toate conexiunile TK au făcut o buclă de verificare a prezenței unei linii înainte de adăugare. Acest lucru este, desigur, pentru cazurile în care este imposibilă obținerea de date direct într-un TK prin orice metodă.

Implicat în automatizarea obținerii de date de la furnizor, care se confruntă cu o problemă. numărul de rânduri din directorul furnizorului este de aproximativ 100.000, iar primirea lor este posibilă numai în părți, aparținând grupurilor.

Și din nou: dacă TK-ul pe care trebuie să-l combinați nu este o opțiune specifică, dar există o mulțime de ele. Pentru a scrie pentru fiecare opțiune o cerere separată de consolidare? Cei mai mulți oameni fac.







În cazul meu, posibilele opțiuni pentru TK care trebuie combinate nu sunt 1 și 2, dar mult mai mult, iar pe măsură ce se dezvoltă proiectul, lucrez la ele, numărul lor va crește doar, așa că am dezvoltat versiunea universală.

Unirea este menținută de orice coloană specificată.

Interogarea nu funcționează cu interogarea dacă există coloane de tip de șir de lungime nelimitată, pentru a corecta acest exemplu procedura de mai jos.

Opțiunea 1. Integrarea ciclului:

Opțiunea 2. Combinați interogarea:

Pentru un exemplu mai ilustrativ, consultați procesarea, selectând 2 documente, puteți vedea rezultatul muncii ambelor metode. Cererea pentru TK în a doua metodă este formată din coloanele TZ1 și TZ2

Și un mic plus la problema unificării celor două tabele de valori. Ideea este că, atunci când se lucrează cu TK în cererea are anumite restricții, cum ar fi siruri de caractere fără limită de durată nu sunt permise acolo, cu alte cuvinte, atunci când creați un TK coloană (dacă șirul de tip) trebuie să precizeze în mod clar lungimea șirului. În caz contrar, veți obține o eroare când executați interogarea: „Tipul nu poate fi selectat în interogare“ Prin urmare, vă rugăm să fiți atenți pentru a specifica în mod clar tipul de difuzoare, iar în cazul în care: o dată, nu-mi pasă, bine, sau pur și simplu imposibil de a face acest lucru pentru orice motiv, propunem o astfel de procedură de corecție:







Articole similare

Trimiteți-le prietenilor: