我有一個存儲過程,將用戶插入表中,但我希望輸出值等於表中新插入的UserID
,但我不知道該怎麼做,你們能幫助我嗎?存儲過程
我有這個
ALTER PROCEDURE dbo.st_Insert_User
(
@Nombre varchar(200),
@Usuario varchar(100),
@Password varchar(100),
@Administrador bit,
@Resultado int output
)
AS
INSERT INTO tbl_Users(Nombre, Usuario, Password, Administrador)
VALUES(@Nombre, @Usuario, @Password, @Administrador)
SELECT @resultado = UserID
我也試過
SELECT @resultado = UserID FROM tbl_Users WHERE Usuario = @Usuario
'@@ identity'不應該被用在這裏。 'scope_identity()'是正確的使用方法,因爲如果觸發器被添加到插入到具有'identity'列的另一個表的表中,觸發器不會突然中斷。 – 2011-04-26 22:19:05
謝謝,沒有意識到。 – 2011-04-26 22:19:49