社区
MS-SQL Server
帖子详情
多条记录插入时,怎么获得这几条记录的自增ID?//不要触发器
ttyp
2003-11-21 09:22:39
注意并发
...全文
39
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
(自动编号)
本篇文章是对使用SQL Server获取
插入
记录
后的
ID
(自动编号)的方法进行了详细的分析介绍,需要的朋友参考下
ASP技术常遇问题解答-如何得到
插入
一条
记录
后最新的
ID
?.zip
ASP技术问题解答,希望对你有帮助。
MySQL 消除重复行的一些方法
主要介绍了MySQL 消除重复行的一些方法,需要的朋友可以参考下
Oracle序列配合
触发器
实现
插入
数据
时
自增
Oracle序列配合
触发器
实现
插入
数据
时
自增
Oracle不能像MySQL/SQLServer那样设置主键
自增
序列sequence+
触发器
trigger:实现数据表S_DEPART中的主键的
自增
现有表: create table TBL_MESSAGE(
id
number primary key, note varchar2(200) not null, ); 创建序列: create...
【Oracle】利用
触发器
,序列实现
id
自增
长
如何实现
插入
数据之后,
id
自增
长参考博客: http://www.cnblogs.com/hyzhou/archive/2012/04/12/2444158.htmlORACLE SEQUENCE用法在oracle中sequence就是序号,每次取的
时
候它会自动增加。sequence与表没有关系。 1、Create Sequence首先要有CREATE SEQUENCE或者CREATE ANY S
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章