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