asp如何取得新插入记录的ID(ACCESS库和MSSQL方法不同)
作者:admin 日期:2015-05-20
ACCESS库可以这样书写:
ASP/Visual Basic代码
- set rs = server.createobject("adodb.recordset")
- sql = "select * from table
- rs.addnew
- rs("title") = "title"
- rs("content") = "content"
- rs.update
- newid = rs("id")
- rs.close
SQLSERVER用上面的方法不行,必须在Update后多加一句,rs.movelast.
ASP/Visual Basic代码
- set rs = server.createobject("adodb.recordset")
- sql = "select * from table
- rs.addnew
- rs("title") = "title"
- rs("content") = "content"
- rs.update
- rs.movelast
- newid = rs("id")
- rs.close
SqlServer中的自增的ID的最后的值:
Select SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。
Select @@IDENTITY --返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值
Select IDENT_CURRENT('TbName')--不受作用域和会话的限制,而受限于指定的表。
IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。
广告位