webForumDet fria alternativet

Flytta databas inläg från en tabell till en annan.

ASP

3 svar · 144 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

Hur gör jag för att ett databas inlägg ska flyttas från tabellen meddelanden till tabellen gammla om två fält = visaej ?

------------------
*brölar ljudligt*

Medlem sedan dec. 200012 464 inlägg
#2

Varför har du två tabeller? Räcker det inte med markeringen att dom är gamla?

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 20011 087 inlägg
#3

Hmm mjo men jag kanske missformulerade mig lite.. menade olika databaser :o)

------------------
*brölar ljudligt*

Medlem sedan dec. 200012 464 inlägg
#4

Vilka databashanterare? Det går eventuellt att definiera så att du kan direkt i din sqlfråga referera till den andra databasen och i så fall kan du göra


insert into tabell select * from server.database.owner.tabell as t
where t.fld1 = 'visaej' and t.fld2 = 27

Exakt hur det ser ut beror på vilka dbms som är inblandade.

Annars så går det alltid att lösa det via ado med två anslutningar

set c1 = server.createobject("adodb.connection")
set c2 = server.createobject("adodb.connection")
c1.open "dsn1"
c2.open "dsn2"

set rs = c1.execute("select * from tabell where visaej = 'ja'")
while  not rs.eof 
sql = "insert into tabell values(" & rs("intkolumn") & ")"
c2.execute sql,,128
rs.movenext
wend
rs.close
c1.close
c2.close

Det går att snabba upp det genom att använda ett command objekt och ha parameter markers i insert-satsen.

Det beror ju på hur ofta det här händer.Om det är en engångsföreteelse så duger den sista lösningen.

------------------
essentitia preter non sans multiplicandum

250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)