如何确保数据完整

germ 2001-04-25 09:11:00
A表的ID是自增长的,B表需要A的ID,一条纪录需同时插入A、B表,如何保证两边的ID是 统一的。我使用如下方法好像有问题:先插入A表,然后Select MAX(ID) as ID from A
然后INSERT INTO (ID,....) VALUES(" & ID & ".......)。
...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwq_jeff 2001-04-25
  • 打赏
  • 举报
回复
应该没有问题吧?不会是B的ID也设为自动增加了吧?

或者这样:
A、B的ID 都是不自动增加

declare @MaxID int

set @maxid = max(id) + 1 from a

insert into a (id,...) values(@maxid,...)
insert into b (id,...) values(@maxid,...)
none 2001-04-25
  • 打赏
  • 举报
回复
在insert into a之后执行insert into b,用变量@@identity取得刚才a表中生成的id值。
LI_xiufu 2001-04-25
  • 打赏
  • 举报
回复
如果没用缓存的话,没问题

34,575

社区成员

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

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