一个关于数据库中两个表的级联更新操作,有点急~!在线等下~!大家帮个忙~!

Simleboy 2006-10-16 01:21:39
具体如下:

两个表 (1)订单表 (2)订单项表
1 : n

现在我想实现的功能是让客户在填写订单的时候当数据提交到数据库中的时候,会自动生成订单ID,但同时我希望也能在订单项表中的外键:订单ID也同时会自动生成在填写订单表时候自动生成的那个订单ID。

我知道在SQL SERVER 2000 中的企业管理器中有一个专门针对外键的一个关系设置,里面有一个级联的设置~!但是好象我没能成功~!


想问一下该怎么样去实现:当我在订单表中填写订单的时候生成的订单ID后,在订单项表中的外键订单ID也自动和我在订单表中生成的订单ID同步呢‘~!?


这个问题有点急~!大家知道的帮个忙~!谢谢了~!在线等`!谢谢谢谢~!!!!
...全文
231 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Simleboy 2006-10-16
  • 打赏
  • 举报
回复
恩~!现在试出来了~!

呵呵~!这个问题一没解决~!
现在终于解决~! 谢谢啊~!

我现在在做一个购物车的工程~!加油~!有什么问题再请教你啊~!:)
Simleboy 2006-10-16
  • 打赏
  • 举报
回复
师兄`!还在吗?
我刚试了~!
但好象还是不行~!
我在订单表中插入了数据后生成订单ID后~!
但并没有在我的订单项表中的外键订单ID没有同步的往里面插呢~!
触发器代码:

CREATE TRIGGER [hjcheng] ON [dbo].[table_order]
AFTER INSERT
AS
insert into table_orderitem(orderid)
select orderid from inserted


不解!
Simleboy 2006-10-16
  • 打赏
  • 举报
回复
恩~!我刚才上实验课来`!不好意思`1
谢谢啊`!我再试试看~!有什么问题再向你请教~!
cold_ice 2006-10-16
  • 打赏
  • 举报
回复
insert into 外表(订单号)
select 订单号 from inserted
在表名后要指明列名,刚才忘了
cold_ice 2006-10-16
  • 打赏
  • 举报
回复
这个可以通过触发器来做,当用户在订单表中填写订单的时候也就是执行了一个插入操作,只要在订单表中创建一个触发器,当用户在订单表中插入数据的时候触发,触发器的内容就是在订单项表中的外键订单ID处插入用户输入的订单号,也可输入其他数据。
CREATE TRIGGER trigger_name
ON 订单表
AFTER INSERT
AS
insert into 外表
select 订单号 from inserted
chuifengde 2006-10-16
  • 打赏
  • 举报
回复
插入数据时没有级联,只能用程序去实现分别插入数据,如果主从表都有相同id的数据,当更新主表的id,从表的id就跟着同改变

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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