Мне нужно обновить несколько строк в базе данных одновременно.Теперь проблема в том, что я буду знать только уникальный идентификатор ПЕРВОЙ строки, но после этого у меня будет X ряд других строк, которые также должны быть обновлены с некоторыми данными.Я буду знать, сколько циклов мне потребуется, чтобы обновить их - просто нужно знать, как это сделать.
Мой запрос выглядит так:
UPDATE bLine
SET @val1
WHERE theGuid = @val2;
Теперь данныедля @ val1 выглядит следующим образом:
ID | qty_SerialNum | qty_Location | qty_Property | theGUID
---+---------------+--------------+--------------+---------------------------
5 | 6845fg56 | Home | NA | a45vz-u300-2bd-4710j-vf09
6 | fk469fkh | Dock#4 | NA |
7 | geww2 | Dock#1 | Local |
...
Который, когда в строке для отправки на @ val1 :
@val1 = qty_SerialNum = '6845fg56,fk469fkh,geww2',
qty_Location = 'Home,Dock#4,Dock#1',
qty_Property = 'NA,NA,Local'
@val2 = theGUID = 'a45vz-u300-2bd-4710j-vf09'
Так что все в порядке, так как язнаю GUID первой строки , который нуждается в обновлении, но каждую строку после , которую я не знаю .
Так1-е обновление будет выглядеть из 3:
UPDATE
bLine
SET
(qty_SerialNum = '6845fg56',qty_Location = 'Home',qty_Property = 'NA' )
WHERE
theGuid = 'a45vz-u300-2bd-4710j-vf09';
И это будет 2-е обновление из 3:
UPDATE
bLine
SET
(qty_SerialNum = 'fk469fkh',qty_Location = 'Dock#4',qty_Property = 'NA' )
WHERE
???? = ????;
И, наконец, это будет 3-е обновление из 3:
UPDATE
bLine
SET
(qty_SerialNum = 'geww2',qty_Location = 'Dock#1',qty_Property = 'Local' )
WHERE
???? = ????;
Итак, вопрос здесь - как я могу перебрать следующие X строк и обновить эту информацию с помощью 2,3, ...значения в @ val1 (пропуская первое, поскольку оно уже сохранено через theGUID)?