Flytta information från Tabell 1 till tabell 2

ASP

11 svar · 261 visningar · startad av U2K

Medlem sedan jan. 2000224 inlägg
Trådstart#1

Hej, jag har ett litet men ack så bekymrande problem. Jag vill flytta över information från en tabell till en annan.

Vill ha över Placering, ID, Votes från
Tabell1

Men endast 20 första från Tabell1
Dim i
i = 0
do until i = 20
SQL = "SELECT * from tabell1 order by votes DESC"
Set RS_lasain = Connect.Execute(SQL)
i = i + 1
Placering = i
ID = RS_lasain("ID")
Votes = RS_lasain("Votes")
SQL = "INSERT INTO tabell2 (Placering, ID, Votes) values ("& i &", "& ID&", "& Votes &")"
Connect.Execute(SQL)
RS_lasain.Movenext
loop
RS_lasain.Close
Connect.Close

Någon som vet hur man ska göra?

Medlem sedan dec. 19996 721 inlägg
#2

SQL = "SELECT * from tabell1 order by votes DESC"
Set RS_lasain = Connect.Execute(SQL)
Dim i
i = 0
do until i = 20 or RS_lasain.eof
i = i + 1
Placering = i
ID = RS_lasain("ID")
Votes = RS_lasain("Votes")
SQL = "INSERT INTO tabell2 (Placering, ID, Votes) values ("& i &", "& ID&", "& Votes &")"
Connect.Execute(SQL)
RS_lasain.Movenext
loop
RS_lasain.Close
Connect.Close

Medlem sedan jan. 2000224 inlägg
#3

Tack, det var inte så pjåki kod som jag fick fram. Bara några små ändringar. Tack emission

Medlem sedan maj 2000269 inlägg
#4

Går inte det att göra enbart med en fet SQL?

Medlem sedan jan. 2000224 inlägg
#5

Jo, kanske. Men vem kan hitta den otroligt feta koden då?

Koden som emisson skrev funkar bra.

Medlem sedan dec. 19996 721 inlägg
#6

Klart man kan använda SELECT INTO också om man vill, såvida databasen klarar av det. Lite knixigt att hålla reda på radpositionen (i) dock.

Medlem sedan juni 200032 967 inlägg
#7

dessutom kan du bara göra en select into till en tabell som inte existerar, som alltså skapas med de kolumner som finns med i selecten.

man kan ju annars göra en

INSERT INTO tabell2 (fält1, fält2) SELECT fält1, fält2 FROM tabell1

vet inte om det funkar i access, men iaf i sql server. men samma sak där som med select into, knepigt med i.

Medlem sedan maj 2000269 inlägg
#8

Anders, har du hört talas om självkopplingar i SQL?.

Medlem sedan juni 200032 967 inlägg
#9

danmagnus: :q

har jag gjort bort mig (nu igen) ?

Medlem sedan dec. 19996 721 inlägg
#10

Självkopplingar?

Medlem sedan maj 2000269 inlägg
#11

äh ni vet,
UPDATE tabell2 SET fornamn=(SELECT TOP 1 fornamn From Tabell1 ORDER BY datum DESC)

Medlem sedan maj 2000269 inlägg
#12

eller:

UPDATE tabell2 SET fornamn=(SELECT TOP 1 fornamn From Tabell1 ORDER BY datum DESC)
WHERE tabell2.ID=(SELECT MAX(ID) AS knivolle FROM tabell1)

använd fantasin! detta tog jag bara rakt ur huvet. hmm borde detta kallas ultra dynamisk eller dynamisk dynamik eftersom man inte anger något sökvärde överhuvudtaget.

396 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
138 ms — deklarationer (db)
124 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)