SCOPE_IDENTITY()是一個(gè)SQL Server函數(shù),用于獲取插入操作中自動(dòng)生成的標(biāo)識(shí)列的值。它返回最后一個(gè)插入操作中自動(dòng)生成的標(biāo)識(shí)列的值。
要使用SCOPE_IDENTITY(),可以按照以下步驟進(jìn)行操作:
在插入操作之后,使用SELECT語(yǔ)句調(diào)用SCOPE_IDENTITY()函數(shù)。
將SCOPE_IDENTITY()函數(shù)的結(jié)果存儲(chǔ)在一個(gè)變量中,以便在后續(xù)代碼中使用。
以下是一個(gè)示例:
-- 假設(shè)有一個(gè)表名為Customers,它有一個(gè)自動(dòng)生成的標(biāo)識(shí)列CustomerID
-- 執(zhí)行插入操作
INSERT INTO Customers (CustomerName) VALUES ('John Doe');
-- 獲取插入操作中自動(dòng)生成的標(biāo)識(shí)列的值
DECLARE @CustomerId INT;
SET @CustomerId = SCOPE_IDENTITY();
-- 在后續(xù)代碼中使用@CustomerId變量
SELECT @CustomerId;
在上面的示例中,首先執(zhí)行了一個(gè)插入操作來(lái)插入一條新的記錄。然后,使用SCOPE_IDENTITY()函數(shù)獲取插入操作中自動(dòng)生成的標(biāo)識(shí)列的值,并將其存儲(chǔ)在@CustomerId變量中。最后,可以在后續(xù)代碼中使用@CustomerId變量進(jìn)行其他操作。