webForumDet fria alternativet

Kopiera tabelldata och samtidigt byta ut data

Databaser & SQL

3 svar · 415 visningar · startad av bwcMikke

Medlem sedan okt. 2004159 inlägg
Frågan#1

Jag har en tabell tblBokning som innehåller ex. namn, userID, lokal, startdatum, slutdatum för ett bokningssystem.

Antag att jag vill kopiera en bokning i ett webbgränssnitt så att samma bokning inträffar på en månad till.

Jag har sökt på wF och hittat flera trådar om hur man kopierar en post till en exakt likadan post, men hur gör man för att byta ut start- och slutdatum?
Måste jag först skapa en ny post med "INSERT, SELECT m.m." och sedan, när den nya posten är skapad, göra en UPDATE på den?

Medlem sedan juni 200032 967 inlägg
#2
INSERT INTO tbl2 (fält1, fält2, fält3, fält4)
SELECT fält1, fält2, '2004-05-01', '2004-05-09' FROM tbl

mvh

Medlem sedan okt. 2004159 inlägg
#3

Tack så mycket. Det funkar perfekt.

Men om det nu är så att SELECT-satsen returnerar två eller fler poster och det ex. skall bli tre nya poster. Hur blir det då?

Här är jag nu (men detta blir bara en ny post):

sql = "INSERT INTO tblBokning "
sql = sql & "(repeatID, ccID, userID, verksamhetID, namn, antalpers, notes, forberedelsetid, starttid, sluttid, avslutningstid, owner, changed_by, change_time )"
sql = sql & "SELECT '2', tblBokning.ccID, tblBokning.userID, tblBokning.verksamhetID, tblBokning.namn, tblBokning.antalpers, tblBokning.notes, tblBokning.forberedelsetid, '" & nyStart & "', '" & nySlut & "', tblBokning.avslutningstid, tblBokning.owner, tblBokning.changed_by, tblBokning.change_time "
sql = sql & "FROM tblBokning "
sql = sql & "WHERE tblBokning.id=" & locID
connect.execute(sql)
Medlem sedan okt. 2004159 inlägg
#4

Jag tar tillbaka min fråga. Det funkar ju!
Det var jag som skrivit fel i WHERE-satsen

Tack för hjälpen!

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)