Jeg har en log tabel hvori at en log for noget kan være over flere linier. Dvs. for at finde ud af om der er fejl i en log skal jeg kigge på flere linier og hvis bare en af dem har en fejl i sig så er der sket fejl for denne log entri.
Hvordan kan jeg lave et udtræk så jeg på den ene linie jeg trækker ud kan se om der er sket fejl på nogle af de andre linier? Kan det lade sig gøre?
Kan du ikk lave noget i stil med: SELECT * FROM LOG WHERE TransactionId = 9999111 AND ReturnCode = 'ERROR'
Hvis din forespørgsel ikke kommer med nogle poster retur må det jo være fordi at alle transaktioner er blevet gennemført. Hvis der er nogle rækker retur så er det jo de rækker hvor der er sket en fejl.
Hvis der ikke er nogle fejl vil jeg jo stadig have en række retur. Forestil jer at jeg skal bruge en liste som jeg skal vise til mine brugere. I den liste skal der være en linie per log transaction. Er der en fejl i transactionen skal det kunne ses på den ene linie og er der ingen fejl skal den også vises.
Det er bare for at høre om det kan laves med en sql så jeg får et resultset jeg så bare kan vise eller om jeg er nød til at lave en sql per række efter jeg har lavet mit select.
Når jeg har lavet mit select på ovenstående skulle jeg gerne få følgende 1 9999111 ERROR SEND 999 1 3 9999112 ERROR SEND 1001 2 5 9999113 OK SEND 1003 3
Transaction, memberfrom på de to kriterier kan du grupere send og svar
SELECT LogId, TransaktionId, (select top 1 ReturnCode from ErrorLog EL2 where EL1.TransaktionId = EL2.TransaktionId order by ReturnCode) as ReturnCode, Type, MessageId, MemberFrom FROM ErrorLog EL1 WHERE Type = 'SEND'
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.