返回插入数据行的键值

rorot 2003-09-30 12:04:01
我要把一堆资料同一时间插入到两个表中,两个表有一个共同的键"article_id"
我该怎么办?
...全文
36 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rorot 2003-09-30
  • 打赏
  • 举报
回复
谢谢各位了。我已经解决问题了:)
不过效率可能不高。
我在这个说说我的做法:大家给点意见。
----------------------------------
1.由于我要做一个资料存储查询的WEB,而通常情况下对文章标题,作者,分类的查询的频率要远远
高于对文章内容的查询。所以我就把文章的内容(很长8000以上)和文章其他的信息(很短,但项目多)分开用两个表存储。(问?我这么做比用一个表的做法好吗?)
2.存储时,我得向两个表同时插入数据,因为两个表有一个共同的键值"article_id",所以就采用了大家建议的触发器,在插入文章其他信息的同时,返回"article_id"(自动递增,键值)
然后用这个"article_id"去储存文章内容.(文章内容表的列是article_id,content,id)
3.但是我觉得这样做还是比较麻烦。能不能一个SQL语句就能解决了想这两个表插入文章内容和其
他数据呢?
——————————————————
rorot 2003-09-30
  • 打赏
  • 举报
回复
我利用trigger返回我需要的article_id
但是我是在sql查询器中使用的。
我怎么在ASP中得到这个返回的article_id呢?

rorot 2003-09-30
  • 打赏
  • 举报
回复
我还没有成功哦:(
详细说明一下吧:我有两个表main_article,content_art
我要在main_article中插入zuozhe,在content_art中插入content
两个表中有公共的键值article_id
---------------------------------------------------------
我是在ASP中用的。大家帮忙帮到底,给我写一个详细的插入代码让我理解一下吧。
qiujialiang 2003-09-30
  • 打赏
  • 举报
回复
通过,成交
txlicenhe 2003-09-30
  • 打赏
  • 举报
回复
如上,在其中一个表上建insert触发器。
伍子V5 2003-09-30
  • 打赏
  • 举报
回复
做一个触发器
当插入到一个表的时候同时把键插入到另外一个表

create trigger tr_name on table1
for insert
as
insert into table2(article_id) select article_id from inserted
go

34,575

社区成员

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

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