Finns det någon motsvarighet till INSERT ... ON DUPLICATE KEY UPDATE (som det är i MySQL) i MS SQL Server?
Eller måste man göra en SELECT först som kollar om det redan finns rader, med de angivna nycklarna, som man vill uppdatera iniformation på?
Hittade ett sätt som jag tror kommer kunna fungera:
IF (SELECT COUNT(*) FROM Messages WHERE InventoryID=10 AND MessageTypeID=27)>0
UPDATE Messages SET TimeStamp=CURRENT_TIMESTAMP WHERE InventoryID=10 AND MessageTypeID=27
ELSE
INSERT INTO Messages (InventoryID, MessageTypeID, TimeStamp) VALUES(10, 27, CURRENT_TIMESTAMP)
InventoryID och MessageTypeID är unika nycklar (10 och 27 är exempelvärden).
Detta bör motsvara följande i MySQL:
INSERT INTO Messages (InventoryID, MessageTypeID, TimeStamp)
VALUES(10, 27, CURRENT_TIMESTAMP)
ON DUPLICATE KEY UPDATE TimeStamp=CURRENT_TIMESTAMP
261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849