Zadejte hledaný výraz...

MSSQL INSERT pokud neexistuje, pokud existuje tak UPDATE

Bojkas
verified
rating uzivatele
9. 11. 2015 12:52:46
Ahoj,
celé dopoledne řeším, jak přepsat mysql do mssql. Potřebuji do tabulky vložit, pokud neexistuje, update pokud existuje.
INSERT INTO Cenik (Produkt, Ceník, Cena) VALUES(123, 'Maloobchodní ceník', 200) ON DUPLICATE KEY UPDATE Ceník=VALUES(Ceník), Cena=VALUES(Cena)
Pomůžete mi prosím?
9. 11. 2015 12:52:46
https://webtrh.cz/diskuse/mssql-insert-pokud-neexistuje-pokud-existuje-tak-update#reply1151899
V MSSQL tahle konstrukce pokud vím nefunguje, ale mrkni se na příkaz MERGE, ten to umí.
https://msdn.microsoft.com/en-us/library/bb510625.aspx?f=255&MSPPError=-2147217396
9. 11. 2015 13:00:37
https://webtrh.cz/diskuse/mssql-insert-pokud-neexistuje-pokud-existuje-tak-update#reply1151898
KAVONEX
verified
rating uzivatele
(1 hodnocení)
9. 11. 2015 13:06:33
Buď přes MERGE nebo v transakci testni update a pak insert
zdroj: http://stackoverflow.com/questions/27076348/equivalent-of-mysql-on-duplicate-key-update-in-sql-server
9. 11. 2015 13:06:33
https://webtrh.cz/diskuse/mssql-insert-pokud-neexistuje-pokud-existuje-tak-update#reply1151897
Bojkas
verified
rating uzivatele
9. 11. 2015 13:47:04
Kovonex: mohl by si mi prosím přiblížit, jak to fugnuje a co kam doplnit?
9. 11. 2015 13:47:04
https://webtrh.cz/diskuse/mssql-insert-pokud-neexistuje-pokud-existuje-tak-update#reply1151896
Bojkas
verified
rating uzivatele
18. 11. 2015 14:00:35
Ahoj, tak řeším další problém, musím z PHP pustit proces v MSSQL, ale nedaří se mi tam dostat. Neustále to vrací chybu: "Warning: mssql_query(): message: Incorrect syntax near 'GO'. (severity 15)"
Potřebuji tam poslat toto:
Zkouším to takto:
18. 11. 2015 14:00:35
https://webtrh.cz/diskuse/mssql-insert-pokud-neexistuje-pokud-existuje-tak-update#reply1151895
Pro odpověď se přihlašte.
Přihlásit