2013-04-20 140 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