SQL adatbázsi update egyszerre több termék árváltozása?
Szeretnék egy SQL parancssort írni, ahol a termékek árait tudom módosítani. Adott termék ID száma és az új ára. 1 termékre le tudom futtatni, de nem tudom egymás után az összeshez megtenni.
Eddig jutottam, ami működik:
update items
set SalesPrice= '500',
Where articleno = '7292'
A végső cél, hogy van egy excel file ami alapján az adatokat SQL parancssor segítségével egy ERP programba
Így nem fog menni. Kell valami jellemző.
Pl. ha a köcsögök és bögrék árát változtatod, akkor összekapcsolhatod az items táblát azzal a táblával, ahol látszik, hogy melyik a köcsög.
Vagy ha van 15 termék, ami 30%-kal lesz olcsóbb, akkor az articleno = '7292' helyett articleno IN ('7292', '1292') stb. alakot használhatod. Valamiképp mindenképpen érdemes csoportosítani.
Végső esetben Excelben megadja Gizike az azonosítókat és százalékokat, ezt beviszed egy ideiglenes táblába, és abból már megcsinálhatod.
Megjegyzés: az elsődleges kulcsot célszerű numerikusnak választani, ha pedig numerikus, akkor idézőjel nélkül leírni.
"Ideiglenes tábla helyett az is megoldás, ha az Excelben szövegkezelő függvényekkel soronként létrehozol egy SQL-parancsot pontosvesszővel a végén, és ezt az oszlopot másolod át adminba." --> Ez számomra megfelelő!
A problémám az, hogy ez pl így nem működik a SQL parancsba:
update items
set NetPurchasePrice= '500',
Where articleno = '7292',
update items
set NetPurchasePrice= '500',
Where articleno = '7293',
Hogyan tudom az update parancssort egymás után beírni, hogy az ne hibát dobjon ki?
update items
set NetPurchasePrice= '500', SalesPrice= '500', SalesPriceDate= '08/01/2003'
Where articleno = '7292';
update items
set NetPurchasePrice= '500', SalesPrice= '500', SalesPriceDate= '08/01/2003'
Where articleno = '7292';
Erre az alábbi hibakód jön: Invalid use of keyword. Token: update
Legutoljára ezt próbáltam futtatni:
UPDATE items SET SalesPrice = 1500 WHERE articleno = '7292';
UPDATE items SET SalesPrice = 1200 WHERE articleno = '7293';
Így sem engedte. Van rá más megoldás?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!