首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于触发器的有关问题再次请问

2012-03-27 
关于触发器的问题再次请教有这样两个表(Id均为自动增长字段):T1:Id,Product_NameT2:Id,Sales,Product_Name

关于触发器的问题再次请教
有这样两个表(Id均为自动增长字段):
T1:Id,Product_Name
T2:Id,Sales,Product_Name,Sale_Date

能不能设计这样的触发器:在T2新增记录时,如果该记录的Product_Name字段不为空,则检查T1的Product_Name字段,如果T1中不存在T2新增记录中的Product_Name,则在T1中增加这个Product_Name;如果T2新增的Product_Name字段为空则T1不做操作?

请高手帮忙。谢谢!

[解决办法]

SQL code
create trigger tr_t2 on t2for insertasbegin declare @Product_Name varchar(100) select @Product_Name=Product_Name from inserted if @Product_Name is not null    if not exists(select 1 from T1 where Product_Name=@Product_Name)       insert into T1(Product_Name) select @Product_Name end
[解决办法]
create trigger t2_insert_t1 on t2
for insert
as
begin
 declare @Product_Name varchar(100)
 select @Product_Name=Product_Name from inserted
 if @Product_Name is not null
if not exists(select 1 from T1 where Product_Name=@Product_Name)
insert into T1(Product_Name) select @Product_Name 
end

[解决办法]
探讨
SQL code


create trigger tr_t2 on t2
for insert
as
begin
declare @Product_Name varchar(100)
select @Product_Name=Product_Name from inserted
if @Product_Name is not null
if not exists……

热点排行