Я пытаюсь обновить таблицу из оператора select, но ни на одну из моих строк это не влияет.Если я запускаю оператор выбора, я получаю результаты, поэтому я не уверен.В примере я сузил предложение where.Мы будем благодарны за любую помощь.
Мой выбор
select
a.Code,
a.ItemGroup,
a.Pack,
a.bar_code,
WHStockLink,WHUseInfoDefs,
b.[iBinLocationID],
c.cBinLocationDescription,
ucIIWBin1,
WHPackCode,
WHBarCode,
IdWhseStk
from
WhseStk b
join StkItem a on a.StockLink = WHStockLink
inner join _btblBINLocation c on c.idBinLocation = b.iBinLocationID
where
WHWhseID = 3 and
IdWhseStk = 1003000221089
order by WHStockLink
Мое обновление
update WhseStk
set ucIIWBin1 = t1.cBinLocationDescription
from (
select
a.Code,
a.ItemGroup,
a.Pack,
a.bar_code,
WHStockLink,
WHUseInfoDefs,
b.[iBinLocationID],
c.cBinLocationDescription,
ucIIWBin1,
WHPackCode,
WHBarCode,
IdWhseStk
from
WhseStk b
join StkItem a on a.StockLink = WHStockLink
join _btblBINLocation c on c.idBinLocation = b.iBinLocationID
--where WHWhseID = 5 and c.idBinLocation = b.iBinLocationID
) t1
where WHWhseID = 5
Если я настрою его, все строки будут иметь одинаковое значение.
То, что я пытаюсь сделать, это на самом деле сопоставить, используя ссылку на акции и Whse, и заполнить 3 новых пользовательских поля в той же таблице, т.е. ucIIWBin1, ucIIWBin2, ucIIWBin13
, которые представляют собой описание корзины (объединенное из другой таблицы), штрих-код и пакетиз этой таблицы.
Whse:
Контейнер:
Склад: