[英]Scope_Identity in Stored Procedure
我有存儲過程有3個插入語句。 我需要的是每次插入后我想通過查詢Scope_Identity
來了解ID的插入值。
如下:
insert into t1(name)values("david")
set @v1=Scope_Identity()
insert into t2(name)values("david2")
set @v2=Scope_Identity()
insert into t3(name)values("david3")
set @v4=Scope_Identity()
有沒有辦法做到這一點?
CREATE TABLE t1 (id int identity, name varchar(30))
CREATE TABLE t2 (id int identity, name varchar(30))
DECLARE @v1 int, @v2 int
INSERT t1 (name) VALUES ('david')
SET @v1 = Scope_Identity()
INSERT t2 (name) VALUES ('david2')
SET @v2 = Scope_Identity()
SELECT @v1, @v2
單擊此處查看SQL Fiddle的操作。
試試這個 -
DECLARE @temp TABLE
(
id INT IDENTITY(1,1) PRIMARY KEY
, name VARCHAR(20)
)
INSERT INTO @temp (name)
OUTPUT INSERTED.id
VALUES ('test1'), ('test2')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.