![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что в триггере не правильно? [MSSQL]
fd979 © (2007-04-10 12:40:00)Такой квери:
CREATE TRIGGER [DeductQuanFromLoc] ON [dbo].[INVMOV]
FOR Insert
AS
begin
Update INVMTRLOC Set
INVMTRLOC.LocQuantity = INVMTRLOC. LocQuantity + [Inserted].[Movetype] * [Inserted].[Quantity]
Where (INVMTRLOC.MaterialCode = Inserted.MaterialCode) and (INVMTRLOC.Location = Inserted.LocationFromTo)
end
выдает:
Server: Msg 107, Level 16, State 2, Procedure DeductQuanFromLoc, Line 5
The column prefix 'Inserted' does not match with a table name or alias name used in the query.
В чем проблема? Может кто-то помочь?
fd979 (2007-04-10 13:36:00) [1]Огромное спасибо обоим.
ПС. Посыпаю голову пеплом
Polevi (2007-04-10 12:55:00) [2]CREATE TRIGGER [DeductQuanFromLoc] ON [dbo].[INVMOV]
FOR Insert
AS
begin
Update INVMTRLOC Set
INVMTRLOC.LocQuantity = INVMTRLOC. LocQuantity + [Inserted].[Movetype] * [Inserted].[Quantity]
FROM INVMTRLOC, Inserted
Where (INVMTRLOC.MaterialCode = Inserted.MaterialCode) and (INVMTRLOC.Location = Inserted.LocationFromTo)
end
stone (2007-04-10 12:45:00) [3]Inserted это тоже таблица, но у тебя это нигде не указано