【问题标题】:Creating procedure SQL Server 2008 R2创建过程 SQL Server 2008 R2
【发布时间】:2013-04-20 19:58:36
【问题描述】:

我是 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'

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

【问题讨论】:

  • 如果你喜欢一个答案,接受它

标签: sql-server-2008-r2


【解决方案1】:

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

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'

【讨论】:

    【解决方案2】:

    改变程序:

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

    【讨论】:

    • 这是修改程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2011-11-20
    • 1970-01-01
    相关资源
    最近更新 更多