34,587
社区成员
发帖
与我相关
我的任务
分享
$sql="insert into a_index (hc_ban,hc_check) values ('0','0')";
mssql_query($sql);
$sql="select ident_current('a_index')";
$id=mssql_query($sql);
echo $id;
1:
SQL语句:INSERT INTO A VALUES (X); SELECT SCOPE_IDENTITY()
return int.Parse(InsertCommand.ExecuteScalar().ToString());
2:
INSERT INTO B(ID) VALUES (ident_current('A') );
每次是提交一条数据还是批量的?
declare @aid int
insert into a(字段) values(值)
select @aid=@@identity;
insert into b(字段,aid) values(值,@aid)
go
@@IDENTITY和SCOPE_IDENTITY和IDENT_CURRENT的区别
1,@@IDENTITY是得到当前会话的所有范围的最后插入的IDENTITY值
2,SCOPE_IDENTITY是得到当前会话的当前范围的最后插入的IDENTITY值
3,IDENT_CURRENT是得到指定表的最后插入的IDENTITY值,与会话、范围无关。
标识列用
@@IDENTITY