sql 定义自增id插入数据

-- 定义一个自增变量
set @i=0;
-- 执行自增语句
    Select @i:=@i+1,sponsorbroker,'01',1000,'2014-12-31',0,0  
    from stock_listing_detailed_info group by sponsorbroker;

 

转载于:https://www.cnblogs.com/hwaggLee/p/4566885.html

在Delphi中,可以使用以下代码来插入数据并获取自增ID: ```delphi vTmpTADOQ1.Close; vTmpTADOQ1.SQL.Clear; vTmpTADOQ1.SQL.Text := 'INSERT INTO t_xxxxx (.....) output inserted.id as vID VALUES (.....)'; vTmpTADOQ1.Prepared := True; vTmpTADOQ1.Open; I := vTmpTADOQ1.FieldByName('vID').AsInteger; ``` 这段代码使用了`output inserted.id`来获取插入数据后的自增ID。通过`vTmpTADOQ1.FieldByName('vID').AsInteger`可以获取到这个自增ID。\[1\] 在SQL Server中,如果你在主数据表A上定义了一个Insert触发器,同时在记录表B中也插入了一条数据,使用`select @@identity`会返回记录表B中的自增ID,而不是主数据表A的ID。要获取主数据表A的自增ID,可以使用`SELECT IDENT_CURRENT('TableName')`来返回最后插入记录的自动编号。\[2\]如果你想获取下一个自动编号,可以使用`SELECT IDENT_CURRENT('TableName') + (SELECT IDENT_INCR('TableName'))`。\[3\] #### 引用[.reference_title] - *1* [MSSQL插入数据时取自增ID的方法](https://blog.csdn.net/tanqth/article/details/118709482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* [insert后获得自动插入id](https://blog.csdn.net/asd051377305/article/details/60323620)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] - *3* [SQL语句:插入数据的同时,返回ID值 (自增)](https://blog.csdn.net/hchyboy/article/details/6441410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值