帮忙改改触发器,谢谢!

ClothoLee 2005-03-01 11:49:29
我的图书馆系统,其中两个表reader和bookio,都有book_id,我想在对reader插入记录时发记录同时插入bookio,我如下写了触发器,但是这样的话只能实现把bookio中原来的记录改成刚插入,我想要的是插入,怎么写?谢谢!

CREATE TRIGGER Trigger_ID ON reader
FOR INSERT
AS
UPDATE bookio
SET [借书证号]=(SELECT [借书证号] FROM inserted)
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
soillovecat 2005-03-05
  • 打赏
  • 举报
回复
ding
ClothoLee 2005-03-02
  • 打赏
  • 举报
回复
晕~~~行了,原来写错了INSERT关键字。。。

CREATE TRIGGER Trigger_ID ON reader
FOR INSERT
AS
INSERT bookio (借书证号)
SELECT 借书证号 FROM inserted


PS:顺带问一下,那如果更新和删除属性值怎样设计?就是想上面那样换一下关键字吗?
我是新手,请好心人不要嫌我烦。
ClothoLee 2005-03-02
  • 打赏
  • 举报
回复
刚才试了一下,这样不行,why???!!!

CREATE TRIGGER Trigger_ID ON reader
FOR UPDATE
AS
INSERT bookio (借书证号)
SELECT 借书证号 FROM inserted
ClothoLee 2005-03-02
  • 打赏
  • 举报
回复
Sorry,写错,其实应该是,两个表都有 借书证号 这个属性。

我只是想实现,当向reader表的 借书证号 插入数据时,系统自动向bookio表的 借书证号 插入数据。
但是我一楼的那段实现不了,请好心人指点。
friendliu 2005-03-02
  • 打赏
  • 举报
回复
你的表达我不是很明白

CREATE TRIGGER Trigger_ID ON reader
FOR INSERT
AS
insert bookio (借书证号,book_id) select [借书证号],book_id from inserted
go
RainYang 2005-03-02
  • 打赏
  • 举报
回复
不明白啊,更新或删除就用update或delete呗

34,873

社区成员

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

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