首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2013-01-01 
向两张表中插入数据B表中有A表的ID,请教A 表中有字段: AID,Aname ,stepB表中有字段:BID,BImage,Aid。想通过

向两张表中插入数据B表中有A表的ID,请教
A 表中有字段: AID,Aname ,step   B表中有字段:BID,BImage,Aid     。想通过判断查询Step,将数据插入这两张表,同时插入Step。 存储过程怎么写。
[解决办法]
插入这两张表,同时插入Step

这句话很不明确
[解决办法]
也没弄明白 不行就举个例子
[解决办法]

引用:
引用:

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

这句话很不明确


先查找数据库中的step取到最大的step作为判断条件。教我如何向这两个表中插入数据就行了,step就不考虑了

两个insert
放到一个显示事务里
[解决办法]
如果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)


[解决办法]
增加一列去增加一个ID就可以了

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

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




[解决办法]

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

[解决办法]
insert into

热点排行