2013-04-26 66 views
1

我有三个表:SQL服务器触发插入值由新行插入到另一个表许多一对多的关系

  • tbl_profiles
  • tbl_options
  • tbl_profileOption

与多对一一对多关系

enter image description here

什么上tbl_options我必须使用新的选项添加到每个配置文件上tbl_profiles,由isChoose默认值INSERT触发器是0

,并在另一侧时,插入一个新的配置文件与所有的选项结合它在tbl_options

换句话说:

如果我添加新的选项(4 ....五)tbl_option,触发必须tbl_profileOption被插入两个新行:

1....4.......0 
2....4.......0 

我希望我的问题是清楚的,

回答

1

感谢所有谁试图帮助我...我得到了解决

  • 第一个触发上tbl_option

    go 
    Create TRIGGER insertProfileToOption 
    ON dbo.tbl_options 
    AFTER INSERT 
    AS 
    insert into tbl_profileOption (profileOption_profileId, 
        profileOption_optoinId) 
    (select tbl_profiles.profile_id, @@IDENTITY from tbl_profiles) 
    
  • 第二次触发tbl_profile

    go 
    Create TRIGGER insertOptionToProfile 
    ON dbo.tbl_profiles 
    AFTER INSERT 
    AS 
    insert into tbl_profileOption (profileOption_profileId, 
        profileOption_optoinId) 
    (select @@IDENTITY, tbl_options.option_id from tbl_options) 
    

如果还有其他解决方案,这将是很好的,谢谢

相关问题