向两张表中插入数据B表中有A表的ID,请教

Dotar 2012-02-20 09:55:22
A 表中有字段: AID,Aname ,step B表中有字段:BID,BImage,Aid 。想通过判断查询Step,将数据插入这两张表,同时插入Step。 存储过程怎么写。
...全文
242 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
isprotect 2012-12-15
  • 打赏
  • 举报
回复
如果AID 为自增 declare @I int isnert into A (Aname) values(@Aname) set @I = scope_identity(); insert into B (BID,BImage,Aid) values (@BID,@Bimage,@I) 如果@BID自增?
AcHerat 元老 2012-02-20
  • 打赏
  • 举报
回复

declare @aname varchar(100)
declare @step int

if not exists (select 1 from a where aname = @aname and step > @step)
begin
insert into a ...
insert into b ...
end
flyfly2008 2012-02-20
  • 打赏
  • 举报
回复
增加一列去增加一个ID就可以了

declare @n int
set @n=0
update a
set @n=@n+1 , ID=@n

update b
set @n=@n+1 , ID=@n



老猫五号 2012-02-20
  • 打赏
  • 举报
回复
如果AID 为自增
declare @I int
isnert into A (Aname)
values(@Aname)

set @I = scope_identity();

insert into B (BID,BImage,Aid)
values (@BID,@Bimage,@I)

如不是自增
isnert into A (AID,Aname)
values(@AID,@Aname)

insert into B (BID,BImage,Aid)
values (@BID,@Bimage,@AID)

水族杰纶 2012-02-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 z_dota 的回复:]
引用 1 楼 needanothercoder 的回复:

插入这两张表,同时插入Step

这句话很不明确


先查找数据库中的step取到最大的step作为判断条件。教我如何向这两个表中插入数据就行了,step就不考虑了
[/Quote]
两个insert
放到一个显示事务里
Dotar 2012-02-20
  • 打赏
  • 举报
回复
就是如何通过 AID把这张表关联起来 ,并插入数据
Dotar 2012-02-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 needanothercoder 的回复:]

插入这两张表,同时插入Step

这句话很不明确
[/Quote]

先查找数据库中的step取到最大的step作为判断条件。教我如何向这两个表中插入数据就行了,step就不考虑了
jmx123456789 2012-02-20
  • 打赏
  • 举报
回复
也没弄明白 不行就举个例子
needanothercoder 2012-02-20
  • 打赏
  • 举报
回复
插入这两张表,同时插入Step

这句话很不明确
zhangweitc123 2012-02-20
  • 打赏
  • 举报
回复
insert into

34,590

社区成员

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

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