创建过程SQL Server 2008 R2

Etr*_*rit 2 sql-server-2008-r2

我是SQL的新手,正在尝试学习它。我正在创建一个将成员插入成员表的过程。

我正在使用这个(ofc起作用):

CREATE PROCEDURE InsertMember
AS
INSERT INTO Member (FirstName, LastName, City)
VALUES ('Blla', 'Blla', 'Blla')
Run Code Online (Sandbox Code Playgroud)

但是...我想知道是否可以创建一个过程,当我执行该过程时,要求用户输入。例如:当我执行程序时,它应该像这样:

@FirstName = 'SOME FIRSTNAME'
@LastName = 'SOME LASTNAME'
@City = 'SOME CITY'
Run Code Online (Sandbox Code Playgroud)

我还没有尝试任何东西,因为我不知道这是否可行。请帮忙 ?有参考吗?

rs.*_*rs. 5

试试这个,更改您的存储过程以接受参数

CREATE PROCEDURE InsertMember
   (@FirstName varchar(50), @LastName varchar(50), @City varchar(50)) 
AS
BEGIN
   INSERT INTO Member (FirstName, LastName, City)
   VALUES (@FirstName, @LastName, @City)
END
Run Code Online (Sandbox Code Playgroud)

现在您可以在SQL Management Studio中调用此SP

exec InsertMember 'Blla','Blla','Blla'
Run Code Online (Sandbox Code Playgroud)