asp如何取得新插入记录的ID

 我来答
让爷睡泥艋s
2012-10-09 · 超过57用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:110万
展开全部
ACCESS库可以这样书写:
set rs = server.createobject("adodb.recordset")
sql = "select * from tablers.addnewrs("title") = "title"
rs("content") = "content"rs.updatenewid = rs("id")rs.closeSQLSERVER用上面的方法不行,必须在UPDATE后多加一句,rs.movelast.
set rs = server.createobject("adodb.recordset")
sql = "select * from tablers.addnewrs("title") = "title"
rs("content") = "content"rs.updaters.movelast
newid = rs("id")rs.closeSqlServer中的自增的ID的最后的值:
SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。
SELECT @@IDENTITY --返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值
SELECT IDENT_CURRENT('TbName')--不受作用域和会话的限制,而受限于指定的表。
IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。
一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
对于马上使用的刚才插入的新记录ID用SCOPE_IDENTITY()是最合适的;
对于想要得到一系列的操作中最后得到的那个自增的ID最好用@@IDENTITY;
对于想要得到一个表中的最后一个插入操作所产生的ID的最好用IDENT_CURRENT('TBName')
DECLARE @TMP_ID INT
IF ((@TMP_ID IS NOT NULL) AND (@TMP_ID 0))BEGIN--其它的操作END
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式