2

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

我正在使用这个(哪个ofc有效):

CREATE PROCEDURE InsertMember
AS
INSERT INTO Member (FirstName, LastName, City)
VALUES ('Blla', 'Blla', 'Blla')

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

@FirstName = 'SOME FIRSTNAME'
@LastName = 'SOME LASTNAME'
@City = 'SOME CITY'

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

4

2 回答 2

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

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

exec InsertMember 'Blla','Blla','Blla'
于 2013-04-20T20:23:03.063 回答
0

改变程序:

ALTER PROC SP_GETCUSTOMER 
(@CUSTOMERID NCHAR,@CITY NVARCHAR(50),
@COUNTRY NVARCHAR(50))
AS 
BEGIN
SELECT ContactName,CompanyName FROM DimCustomers
END
于 2015-06-04T07:38:57.260 回答