【发布时间】:2013-05-21 20:56:25
【问题描述】:
如何取回刚刚插入的新记录的自动生成 ID? (使用 ASP 经典和 MSSQL 2005)
【问题讨论】:
-
感谢所有建议 SELECT SCOPE_IDENTITY() 的人。我能够创建一个存储过程: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[spIns] (@N varchar(30) AS BEGIN TRANSACTION Ins INSERT INTO A (n) VALUES (@N) SELECT NewID = SCOPE_IDENTITY()
-
'用VB我调用了sp:
Set cn = Server.CreateObject("ADODB.Connection") connectString = "DSN" cn.Open connectString, "user", "PW0rd" Set rs = Server.CreateObject("ADODB.Recordset") set rs = cn.Execute("EXEC [DB].[dbo].[A] @Str=" & str)
'返回值:
结果ID = rs(0)
标签: sql sql-server sql-server-2005 asp-classic