webForumDet fria alternativet

Flytta information från Tabell 1 till tabell 2

ASP

11 svar · 210 visningar · startad av U2K

Medlem sedan jan. 2000224 inlägg
Frågan#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?

------------------
GO och gla ASP choklad
There is no Guru!

[Redigerat av U2K den 15 aug 2000]

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

------------------
GO och gla ASP choklad
There is no Guru!

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.

------------------
GO och gla ASP choklad
There is no Guru!

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.

------------------
don't follow your friends -- inflate them

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) ?

------------------
don't follow your friends -- inflate them

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.

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)