获取新的SQL记录ID

获取新的SQL记录ID,第1张

获取新的SQL记录ID

感谢所有建议SELECT SCOPE_IDENTITY()的人。我能够创建一个存储过程:

USE [dbname]GO SET ANSI_NULLS onGOSET QUOTED_IDENTIFIER onGOCREATE PROCEDURE [dbo].[spInsert](   @Nn varchar(30))ASBEGIN TRANSACTION InsertRecord    INSERT INTO A (Nn)    VALUES (@Nn)    SELECT NewID = SCOPE_IDENTITY()   -- returns the new record ID of this transaction   COMMIT TRANSACTION InsertRecord

并使用VB调用存储过程:

Dim strNn '<- var to be passed'Set cn = Server.CreateObject("ADODB.Connection") connectString = "DSN" cn.Open connectString, "user", "PW0rd" Set rs = Server.CreateObject("ADODB.Recordset") set rs = cn.Execute("EXEC [dbname].[dbo].[A] @Nn=" & strNn)'return the value'resultID = rs(0)

现在,只要我引用新创建的ID,就可以使用resultID。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5508844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存