社区
MS-SQL Server
帖子详情
多条记录插入时,怎么获得这几条记录的自增ID?//不要触发器
ttyp
2003-11-21 09:22:39
注意并发
...全文
44
7
打赏
收藏
多条记录插入时,怎么获得这几条记录的自增ID?//不要触发器
注意并发
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ttyp
2003-11-21
打赏
举报
回复
数据不能标识的,如果能用触发器就好了,就是触发器里的inserted里的内容
sosinoe
2003-11-21
打赏
举报
回复
不知你是不是这个意思,我做过一个类似的东西
我有一组数据(放在临时表里,有自建ID标识),要分别插入三个表,下一个表记上一个表的ID
1,wwww,2233,aaa,3231
2,wwww,2233,aaa,3232
3,wwww,2234,aac,3233
4,wwww,2234,aac,3234
......
我先按第二个字段排序插第一个表生成一条记录(33为自增ID)
ID COL1
33 wwww
用@@identity拿到33
再按第三个字段排序插第二个表(45为自增ID,这两条也可以先放在零时表)
ID PID COL1 COL2
45 33 2233 aaa
46 33 2234 aac
二表再连接前面的总临时表插第三个表(当然二表中要有能标识自己的字段,象COL1)
ID PID COL1
55 45 3231
56 45 3232
57 46 3233
58 46 3234
就是记录的生成有顺序,二表的ID要在三表里记录,解决起来要么用循环,二表每产生一条记录,拿到他的ID生成三表的相关记录,再回到二表,.....
如果数据能标识,就可以用上面的方法,不用循环
我说的不知你能明白
sunshareforever
2003-11-21
打赏
举报
回复
@@identity
ttyp
2003-11-21
打赏
举报
回复
很多模块向一个表里插入数据,需要知道哪些是自己这个模块插入的,是哪个步骤插入的,如不行的话只能做一个循环了
sosinoe
2003-11-21
打赏
举报
回复
一般情况下都是用@@identity来获得自增ID,你一次更新多条,要ID要干什么具体的事,
只能从你的业务来理解你想干什么,你最好说具体点.
ttyp
2003-11-21
打赏
举报
回复
多个啊,用上面还不如select ident_current('表')
伍子V5
2003-11-21
打赏
举报
回复
select @@identity
使用SQL Server 获取
插入
记录
后的
ID
(自动编号)
总结来说,理解并正确使用 `@@
ID
ENTITY`、`SCOPE_
ID
ENTITY()` 和 `
ID
ENT_CURRENT()` 这三个函数对于在SQL Server中处理
自增
ID
至关重要,特别是当数据库设计涉及复杂的
触发器
和多表操作
时
。选择合适的函数能够确保你...
ASP技术常遇问题解答-如何得到
插入
一条
记录
后最新的
ID
?.zip
因此,如果存在多表
插入
或者
触发器
,使用`@@
ID
ENTITY`可能会得到非预期的结果,因为它不局限于特定的“作用域”。 3. **OUTPUT子句**: 在INSERT语句中使用OUTPUT子句可以直接捕获新
插入
行的所有列,包括
自增
ID
。...
Oracle序列配合
触发器
实现
插入
数据
时
自增
Oracle序列配合
触发器
实现
插入
数据
时
自增
Oracle不能像MySQL/SQLServer那样设置主键
自增
序列sequence+
触发器
trigger:实现数据表S_DEPART中的主键的
自增
现有表: create table TBL_MESSAGE(
id
number primary ...
Oracle序列与
触发器
实战:实现数据表
ID
高效
自增
本文详细介绍了在Oracle...内容涵盖序列关键参数(如缓存CACHE)的性能调优、
触发器
的注意事项与常见陷阱,以及为已有数据表添加
自增
ID
、生成复杂业务编号等扩展场景,帮助开发者掌握Oracle
自增
主键的标准解决方案。
序列器
自增
ID
跳跃问题
例如,事务A预分配了
ID
1到100000,事务B预分配了
ID
100001到200000,如果事务A只
插入
了
几条
记录
,而事务B
插入
了大量
记录
,那么
ID
就会从4跳到100000001。例如,InnoDB存储引擎在崩溃恢复后,可能会重新初始化
自增
...
MS-SQL Server
34,875
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章