怎么样实现在多个表中依次添加记录,要求是前一个表的记录的主键是后一个表的外键

xsljy75 2003-09-18 05:25:20
请问大家怎么实现在三个关联的表中依次在三个表添加记录
要求是前一个表的主键是后一个表的外键

我用的方法是 在表一先用 SQL 加一条记录 然后紧接用SELECT 语句 找出刚加的
记录 得到 主键值 将得到的值作为第二个表的一个字段(外键)用INSERT 语句在
表二中加一条记录

问题
以上操作我是 在 VB客户端 用 ADO 对象实现 ,出现的问题不能每次都能准确获得
第一个表的 主键值 我在想是不是 语句执行有时差还是其他原因
等待大家回答
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
伍子V5 2003-09-18
  • 打赏
  • 举报
回复
可参见

CREATE TRIGGER 名1 ON TABLE2
FOR INSERT
AS
insert TABLE1 (COLUMN1,COLUMN2,COLUMN3) select COLUMN11,COLUMN22,COLUMN33 from inserted

CREATE TRIGGER 名2 ON TABLE2
FOR update
AS
update TABLE1 set COLUMN3=aa.COLUMN33 from inserted aa where aa.COLUMN1=TABLE1.COLUMN1 and aa.COLUMN2=table1.COLUMN2


CREATE TRIGGER 名3 ON TABLE2
FOR delete
AS
delete TABLE1 where exists(select 1 from deleted where COLUMN1=TABLE1.COLUMN1 and COLUMN2=table1.COLUMN2)
伍子V5 2003-09-18
  • 打赏
  • 举报
回复
用触发器了
伍子V5 2003-09-18
  • 打赏
  • 举报
回复
可以用触发器

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧