У меня есть таблица со следующими столбцами
Все столбцы являются nvarchar ожидаемыми для столбцов Date, которые являются datetime
CreateDateA InvIDA StorageIDA CreateDateB InvIDB StorageIDB UniID
Что я хочуДля этого нужно переместить значения в каждой строке (на основе UniID
) в репрезентативные столбцы B, где UniID
на 1 меньше, поэтому столбцы «A», где UniID = 2, должны идти в столбцы B, где UniID = 1.
Это запрос, который я использую, но он не обновляет никакие столбцы.
update InvSubmission
set CreateDateB = CreateDateA,
InvIDB = InvIDA ,
StorageIDB = StorageIDA
where StorageIDB = StorageIDA and UniID = (select UniID-1 from InvSubmission)
В этой таблице несколько идентификаторов хранилища, однако каждая запись соответствует как минимум одному другомустроки.