Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггер.Подстановка данных из другой таблицы  [new]
Freedom326
Member

Откуда:
Сообщений: 1
Добрый день!
Стоит задача написать триггер. Есть две таблицы: "Клиенты" и "Документы". У этих полей есть общие поля: ID_COMPANY и MENEDGER. Необходимо чтобы при добавлении документа в таблицу "Документы", если ID_COMPANY клиента и документа совпадают, то из таблицы "Клиенты" значение поля MENEDGER подставляется в такое же поле таблицы "Документы". Вот код триггера, который я хотела использовать, но он выводит ошибку: "Запись не добавлена - Вложенный запрос вернул больше одного значения. Это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения"

ALTER TRIGGER [dbo].[MENEDGER] 
   ON  [dbo].[LIST_DOCUMENTS] 
   AFTER INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    UPDATE LIST_DOCUMENTS
	
	SET 
	MENEDGER = (SELECT MENEDGER from inserted)
	
	where ID_COMPANY = (SELECT ID_COMPANY FROM inserted)

END
5 сен 14, 07:27    [16537990]     Ответить | Цитировать Сообщить модератору
 Re: Триггер.Подстановка данных из другой таблицы  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Freedom326,

UPDATE LD
SET MENEDGER=i.MENEGER
FROM LIST_DOCUMENTS LD
         JOIN inserted i ON i.ID_COMPANY=LD.ID_COMPANY
5 сен 14, 07:40    [16538002]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить