29. oktober 2003 - 16:35Der er
2 kommentarer og 1 løsning
SQL: overfør højste værdi fra en tabel til en anden tabel
Hej
Jeg har en tabel1 med felterne nummer og version Det der skal ske er at det record der har den største værdi i version inden for et givet nummer skal returneres og indsættes i en ny tabel2 (som er opbygget nøjagtigt som tabel1). Eks. Tabel1: nummer, version 1111, 0001 1111, 0002 1111, 0003
Med en SQL skal skal tabel2 se således ud: Tabel2: nummer, version 1111, 0003
Jeg har prøvet med SQLCmd = "INSERT INTO Tabel2 " + _ "SELECT TOP 1 Version " + _ "FROM Tabel1 WHERE nummer='1111' " + _ "ORDER BY Version DESC"
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du skriver at jeg faktisk skal fortælle hvilke felter i tabel2 der skal opdateres. Det er da heller ikke noget problem med 2 felter, men den reelle tabel indeholder ca. 50 felter. Hvis jeg istedet for 'TOP 1 Version' skriver '*', virker det udemærket, bortset fra at jeg får alle nummer='1111' overført.
Løsningen er: SQLCmd = "INSERT INTO Tabel2 " + _ "SELECT TOP 1 Tabel1.* " + _ "FROM Tabel1 WHERE nummer='1111' " + _ "ORDER BY Version DESC"
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.