SQL存储过程如何请求用户输入?

时间:2014-05-09 23:28:20

标签: sql stored-procedures

我创建了一个存储过程,它返回玩家根据姓氏得分的分数 - 在我测试时,我不记录这类事情。

CREATE PROCEDURE getpoints @surname nvarchar(30)
AS
SELECT points
FROM videogames.cod
WHERE surname = @surname
GO

这显示了用户darthvader的点数:

Execute getpoints @surname = 'darthvader'

我需要对代码进行哪些更改,以便我不必指定用户名?当程序执行时,我希望它请求用户名,一旦输入,就返回点数?

1 个答案:

答案 0 :(得分:3)

简短的回答是最不可能! - 从根本上说,你做不到。

答案越长,SQL Server无法提示从键盘或鼠标读取数据。它是一个数据存储库和访问工具。对于UI,您需要使用其他内容。您可以编写应用程序来执行您想要的操作。另一种可能是使用SQL Server Reporting Services提供的工具来执行存储过程。