0
我想写触发插入,低于怎么写触发INSERT,UPDATE
ALTER TRIGGER [dbo].[tg_tbl_demographic_details_purple]
ON [dbo].[tbl_demographic_details]
FOR INSERT,update
AS
BEGIN
declare @purple_sc varchar(10),@id varchar(10),@name varchar(30)
set @purple_sc= (select Purple from tbl_demographic_details where [email protected]@IDENTITY)
if update(Purple)--purle is column name if this column is update below if loop executed
begin
if (@purple_sc > 105)
begin
set @id= (select ID from tbl_demographic_details where [email protected]@IDENTITY)
set @name= (select name from tbl_demographic_details where [email protected]@IDENTITY)
update tbl_list_purple_flag set [email protected]_sc,[email protected],[email protected] where date = CONVERT(VARCHAR(8), SYSDATETIME(), 10)
end
end
if (@purple_sc > 105)
begin
set @id= (select ID from tbl_demographic_details where [email protected]@IDENTITY)
set @name= (select name from tbl_demographic_details where [email protected]@IDENTITY)
insert into tbl_list_purple_flag (Score,Id,Name,Date) values(@purple_sc,@id,@name,CONVERT(VARCHAR(8), SYSDATETIME(), 10))
end
END
问题的更新代码的插入两次类似下面
Sno Id Name Score Date
24 0107140000 sd 111 01-07-14
25 NULL NULL 111 01-07-14
这有什么错呢?
谢谢我将尝试更改概念 – Happy
对于更新触发器,“@@ IDENTITY”会比无用的更糟 - “UPDATE”不会影响它。但是你的观点对于多行插入仍然有意义。 –