Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Harmonium
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 2
1

UPDATE в тригге

05.05.2011, 12:19. Просмотров 411. Ответов 0
Метки нет (Все метки)

Добрый день. Возникла такая проблема, имеется код:
CREATE TRIGGER ВЗЫСК2
ON dbo.Взыскания
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS(SELECT Л.ТАБ_НОМ
FROM dbo.Взыскания В JOIN dbo.Личная_карточка Л ON Л.ТАБ_НОМ=В.ТАБ_НОМ
WHERE 2<(SELECT count(В.НОМ_ВЗЫСК) FROM INSERTED I JOIN dbo.Взыскания В ON I.ТАБ_НОМ=В.ТАБ_НОМ))
PRINT 'У сотрудника больше 2-х выговоров'
END
А нужно еще сделать так, чтобы в таблице dbo.Личная_карточка именно у этого сотрудника, тобишь у которого больше 2-х взыскания, обновлялось примечание. Проблемя состоит в том, что я не могу додуматься, как выковорить для условия в команде UPDATE табельный номер именно такого сотрудника. Думал сделать так:
UPDATE dbo.Личная_карточка
SET ПРИМ='У сотрудника больше 2-х выговоров в личном деле'
WHERE ТАБ_НОМ=(SELECT Л.ТАБ_НОМ
FROM dbo.Взыскания В JOIN dbo.Личная_карточка Л ON Л.ТАБ_НОМ=В.ТАБ_НОМ
WHERE 2<(SELECT count(В.НОМ_ВЗЫСК) FROM INSERTED I JOIN dbo.Взыскания В ON I.ТАБ_НОМ=В.ТАБ_НОМ))
Но так он возвращяет множество значений. Прошу дать совет или подкинуть литературки по данному вопросу. Заранее благодарен. И просьба над кодом не смеятся,я только начинаю изучать SQL.=)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2011, 12:19
Ответы с готовыми решениями:

update
Есть СУБД, поддерживающая SQL92. Необходимо в этой базе обновлять записи, а...

UPDATE
есть 2 таблице. первая Kartr(картридж) с полями id_k, &quot;model&quot;, id_s. И вторая...

Update
Может кто то сталкивался с апдейтом таблицы на основании сравнения со второй...

UPDATE
Hi ! есть запрос выдающий только первую запись из всех повторяющихся записей...

Update
Коллеги требуется ваша помощь) Я начинаю только изучать sql и вот в чем...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2011, 12:19

Команда UPDATE
Мне нужно изменить одну строку в таблице Читатели (&quot;Readers&quot;) с помощью команды...

Инструкция UPDATE
Помогите новичку разобраться со следующим примером. У меня есть связанные между...

Отложенный Update
У меня возникла следующая задача. Существует таблица клиентов и каждый клиент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru