Я пытаюсь выполнить приведенный ниже код, который я нашел в потоке здесь
UPDATE MyGuests
SET lastname = 'Doe'
WHERE id = 2
IF ROW_COUNT() = 0
INSERT INTO MyGuests (lastname, id)
VALUES ('Doe', 2)
Проблема в том, что мне нужно сделать то же самое, но с SQL Запрос сервера. Моя основная мысль здесь заключается в том, что если новое чтение имеет тот же BoxNo
, тот же SSCC
и тот же StyleBarcode
, тогда значение в столбце Qty
будет обновлено на +1. В противном случае будет создана новая вставка.
Я думаю сделать что-то вроде следующего кода:
UPDATE MyTable
SET Qty = Qty + 1
WHERE BoxNo = 1
AND SSCC = 15210049000887900
AND StyleBarcode = 5210132138457
IF ROW_COUNT() = 0
INSERT INTO MyTable (SSCC, StyleBarcode, Qty)
VALUES (15210049000887900, 5210132138457, 1)
Но я не смог сделать это, потому что у меня нет что-то вроде ROW_COUNT()
на SQL сервере.
Или я не знаю, можно ли сделать это по-другому?
Заранее спасибо.
Моя таблица: