主题:delete触发器(主键)问题,急救,小第万分感谢
CREATE TABLE [news]
(
[ID] [int] IDENTITY (1, 1) NOT NULL primary key ,
[Title] [varchar] (50) NOT NULL
)
GO
CREATE TABLE [reply]
(
[ID] [int] IDENTITY (1, 1) NOT NULL primary key,
[newsID] [int] NOT NULL ,
[contett] [varchar] (50) NULL
)
GO
insert into news values('test_1')
insert into news values('test_2')
insert into reply values(1,'test')
insert into reply values(2,'test')
go
--test表触发器
drop TRIGGER [DeleteNews]
CREATE trigger [DeleteNews] ON news
FOR DELETE
AS
If @@ROWCOUNT>0
BEGIN
delete FROM reply WHERE newsID in( SELECT id FROM DELETED )
END
DELETE FROM news WHERE ID = 1
为什么有主键会不行?
(
[ID] [int] IDENTITY (1, 1) NOT NULL primary key ,
[Title] [varchar] (50) NOT NULL
)
GO
CREATE TABLE [reply]
(
[ID] [int] IDENTITY (1, 1) NOT NULL primary key,
[newsID] [int] NOT NULL ,
[contett] [varchar] (50) NULL
)
GO
insert into news values('test_1')
insert into news values('test_2')
insert into reply values(1,'test')
insert into reply values(2,'test')
go
--test表触发器
drop TRIGGER [DeleteNews]
CREATE trigger [DeleteNews] ON news
FOR DELETE
AS
If @@ROWCOUNT>0
BEGIN
delete FROM reply WHERE newsID in( SELECT id FROM DELETED )
END
DELETE FROM news WHERE ID = 1
为什么有主键会不行?