У меня есть 2 таблицы House и AlarmInstall ... Мне нужно создать триггер, который обновит логический атрибут «isInstaled» на false в моей таблице House, когда я вставлю uninstallDate (отличный от Null) в мою таблицу установки сигнализации.Я немного нуб, когда дело доходит до запуска в SQL-сервере.Любая помощь будет оценена !!!
Это 2 таблицы
[dbo].[AlarmInstall](
[AlarmInstallId] [int] IDENTITY(1,1) NOT NULL,
[HouseId] [int] NOT NULL,
[InstallDate] [date] NOT NULL,
[uninstallDate] [date] NOT NULL,
[Model] [nchar](10) NOT NULL,
[dbo].[House](
[HouseId] [int] IDENTITY(1,1) NOT NULL,
[StreetId] [int] NOT NULL,
[DoorNr] [nchar](10) NOT NULL,
[CityId] [int] NOT NULL,
[IsInstalled] [bit] NULL,
Обе таблицы связаны через HouseId, то есть PK в таблице таблиц дома и FK в AlarmInstall
пробовал с этим триггером, но все мои Дома помечены как истинные !!!GO
CREATE TRIGGER STATECHANGE
ON dbo.AlarmInstall
AFTER INSERT, UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
update dbo.House SET IsInstalled=1
From dbo.AlarmInstall a
inner join inserted i on a.HouseId=i.HouseId
and i.InstallDate is not null
END