powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запросы. AfterUpdate.
6 сообщений из 6, страница 1 из 1
Запросы. AfterUpdate.
    #39690415
Здравствуйте! Помогите, пожалуйста, справиться с задачей:
Необходимо после изменения названия аптеки, в таблице 'pharmacy' - добавить в таблицу Changes1 данные об изменении.

Запрос работает, но не совсем корректно. Изменение названия аптеки и добавление в новую таблицу происходит. НО! При изменении названия запрос обрабатывает все поля таблицы и соответственно меняет все данные на SOS1, как показано в коде ниже. Проблема в том, что невозможна работа с этой таблицей дальше, потому что повтором входе и изменении таблицу в ручную( на старые названия аптек ) на выходе все меняет обратно на SOS1. Не знаю как быть

USE pharmacy
GO

alter trigger afterUpdate
on pharmacy
after update
as
insert into Changes1(change_time, changed_table, change_type) values
(GETDATE(), 'pharmacy', 'update')

--выполнение процедуры:

-- use [pharmacy]
--go
--update [dbo].[pharmacy]
-- set [id_pharmacy] = 1, [name_pharmacy] = 'SOS1'
-- where id_pharmacy = 1
...
Рейтинг: 0 / 0
Запросы. AfterUpdate.
    #39690422
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Пеклов,

Вы для начала распишите последовательно, что у вас в триггере, какие команды вы запускаете отдельно, что значит
"повтором входе и изменении таблицу в ручную".
какие у вас данные изначально(может, у вас все аптеки с ID =1)
...
Рейтинг: 0 / 0
Запросы. AfterUpdate.
    #39690424
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ПекловНе знаю как бытьПривести внятное репро с созданием таблицы, триггера, занесением данных и апдейтом.
...
Рейтинг: 0 / 0
Запросы. AfterUpdate.
    #39690425
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Пеклов-- use [pharmacy]
--go
--update [dbo].[pharmacy]
-- set [id_pharmacy] = 1 , [name_pharmacy] = 'SOS1'
-- where id_pharmacy = 1[/ color]

с какого перепугу Вы апдейтаете значение ключа то ?
...
Рейтинг: 0 / 0
Запросы. AfterUpdate.
    #39690437
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxxАлександр Пеклов-- use [pharmacy]
--go
--update [dbo].[pharmacy]
-- set [id_pharmacy] = 1 , [name_pharmacy] = 'SOS1'
-- where id_pharmacy = 1[/ color]

с какого перепугу Вы апдейтаете значение ключа то ?

или у ТС такая каша,или где-то григгер

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
create table dbo.test(
i int
,s varchar(20)
)
go
insert into dbo.test (i,s) 
values (1, 'AAAA'), (2, 'BBBB')

GO
select * from dbo.test
GO
update dbo.test set i =1, s ='XXXX' where i =1
GO
select * from dbo.test
GO 
update dbo.test set i =1, s ='YYYY'
-- where i =1
GO
select * from dbo.test
GO
drop table dbo.test
go
...
Рейтинг: 0 / 0
Запросы. AfterUpdate.
    #39690447
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Пеклов,

нажимайте стрелку вниз, у Вас обновление на сервер не передается.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запросы. AfterUpdate.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]