WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Updatera tabell med annan tabell? (https://www.wn.se/forum/showthread.php?t=27815)

Henky 2008-03-09 21:32

Hej,
Jag skulle vilja updatera två kolumner i en tabell med värden från en annan tabell. Båda tabellerna har exact samma struktur.
Jag har försökt följande bla.

UPDATE prod_price,
tmp_prod_price SET prod_price.Old_ProdPriceEUR = tmp_prod_price.Old_ProdPriceEUR
WHERE EXISTS (
SELECT *
FROM tmp_prod_price
WHERE tmp_prod_price.CompProdID = prod_price.CompProdID
AND tmp_prod_price.ShopID = prod_price.ShopID);

Får medelandet,
#1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay

Så tanken är alltstå att flytta över två kolumner från tabellen tmp_prod_price till prod_price där CompProdID och ShopID är lika.
Accepterar jag MAX_SIZE krachar allt? Så tips på hur jag kan lösa detta mottages tacksamt.

/Henky

Frej 2008-03-10 09:08

UPDATE prod_price,
SET prod_price.Old_ProdPriceEUR = (SELECT tmp_prod_price.Old_ProdPriceEUR
FROM tmp_prod_price
WHERE tmp_prod_price.CompProdID = prod_price.CompProdID
AND tmp_prod_price.ShopID = prod_price.ShopID);

Henky 2008-03-12 12:58

Tack, men jag far det inte att fungera? Har lagt in ett ID for att vara saker pa att alla rader ar unika men nar jag kor foljande fraga far jag 0 paverkade rader?

UPDATE prod_priceNew2 SET Old_ProdPriceEUR = (SELECT Old_ProdPriceEUR
FROM prod_priceNew2Tmp
WHERE prod_priceNew2.ID = prod_priceNew2Tmp.ID)

Tacksam for hjalp!
/Henky

Henky 2008-03-12 15:19

Sorry, det fungerar!
Tack for hjalpen!


Alla tider är GMT +2. Klockan är nu 09:45.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson