webForumDet fria alternativet

radöverföring mellan två tabeller

Databaser & SQLur Databashanterare & SQL

2 svar · 170 visningar · startad av Dino

DinoMedlem sedan sep. 20011 914 inlägg
#1

Har en tabell med x antal rader likt nedan

c_id | c_c_id | c_p_id | c_q
----------------------------------
 1   |   1    |   4    |  2
 2   |   1    |   32   |  1
 3   |   2    |   9    |  1
 4   |   2    |   13   |  4
 5   |   1    |   27   |  1
 6   |   2    |   6    |  1

Vad jag nu behöver göra är att föra över radernas c_p_id och c_q där c_c_id = 2 eller @cust_id nedan, till nya rader i en annan tabell. Början till Insert är nedan, men hur gör jag för att iterera genom alla.

INSERT orderi(ordi_ord_id, ordi_prod_id, ordi_quantity) 
VALUES(@cust_id, c_p_id,c_q)
LarsGMedlem sedan dec. 200012 464 inlägg
#2
INSERT  [b]INTO[/b] orderi(ordi_ord_id, ordi_prod_id, ordi_quantity) 
select  c_c_id, c_p_id,c_q from enAnnanTabell
where c_c_id in(2,@custid)

Jag har nog missförstått vilka villkor du vill ha i select-frågan.

DinoMedlem sedan sep. 20011 914 inlägg
#3

Behövdes lite små ändringar, men det funkar perfekt. Tack. :)

124 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)