2013-04-20 100 views
2

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

进出口使用的(这OFC作品):

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

但是......我想知道是否有可能创造出当我执行它的程序,要求用户输入。例如:当我执行的程序应该是这样的:

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

我没有尝试任何事情,因为我不知道这是否是可能的。请帮助 ?任何参考?

+2

如果您像一个答案,接受它 – 2014-10-09 07:12:29

回答

4

试试这个,改变你的存储过程来接受参数

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 

现在你可以调用这个SP在SQL Management Studio中

exec InsertMember 'Blla','Blla','Blla' 
0

改变过程:

ALTER PROC SP_GETCUSTOMER 
(@CUSTOMERID NCHAR,@CITY NVARCHAR(50), 
@COUNTRY NVARCHAR(50)) 
AS 
BEGIN 
SELECT ContactName,CompanyName FROM DimCustomers 
END 
+0

这是改变程序 – RAJ 2015-06-04 07:39:44