永发信息网

触发器instead of insert是否能解决INSERT 语句与 FOREIGN KEY 约束的冲突?

答案:2  悬赏:40  手机版
解决时间 2021-03-04 01:45
在父表与子表之间定义了主键与外键的约束,
用VB.net中insert时报错了。

是不是用触发器instead of insert可解决这样的问题?

因为在这里“INSERT 语句与 FOREIGN KEY 约束的冲突”是指insert时同时向父表和子表添加内容,
父表主键与子表外键对应的记录还没产生,所以错误。

好像是在insert之前,通过触发器要求先insert父表的内容,再insert子表的内容就行了。

如果我以上的理解是正确的,那么代码应该怎样写呢?
环境:SQL Server 2008
最佳答案
楼主理解正确.
====

create trigger myinsert on table1
insert of insert
as
declare @pkid nvarchar(20) --取子表中的外键值

insert into 主表 values @pkid --先插入主表

insert into 子表 ( select * from inserted) --再插入子表

======
以上是示意代码,仅供参考.
楼主需要稍微改改表名,列名.
全部回答
也许是的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长春市宽城区人民检察院在什么地方啊,我要过
如图在三角形ABC中点O是AC边上的一个动点过点
对于近期中央各部门公开三公消费的报道,你有
永康南巷25号楼在什么地方啊,我要过去处理事
华为手机照片颜色太艳是怎么回事
地下城装备用腊解封之后可以直接交易还是有钱
亲家的母亲去世但他母亲没有和他在一起随礼钱
在南宁一张身份证能办多少个电车车牌?
仙人球怎么扦插繁殖
吉他难不难,我想学,又没有基础,行不行啊
下列能与斐林试剂反应生成转红色沉淀的是D①
沈阳盛京医院儿内神经专家王华还有几票
乐视乐2 Pro和华为荣耀8 青春版有什么区别
怎么转载公众号视频
西安家庭旅馆
推荐资讯
基立下道这个地址在什么地方,我要处理点事
帅哥给你发了个?,该怎么回他
寿哈哈富硒健康中心NO.366地址有知道的么?有
九如村40号院(南门)我想知道这个在什么地方
求一部男主一开始很软弱被欺负,后来慢慢变强
佛沙地址在哪,我要去那里办事
中国历史上谁第一个上了吉尼斯世界纪录?
小米手机通讯录不能记录通话记录,没有打开访
漢宫往事重庆鲜火锅怎么去啊,有知道地址的么
那里可以买到巴豆
下列变化中,属于化学变化的是A滴水成冰B.酒
建设工程工程量清单计价规范适用于每个省吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?