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

SQL存储过程如何请求用户输入?,sql,stored-procedures,Sql,Stored Procedures,我创建了一个存储过程,它根据玩家的姓氏返回玩家得分的数量——在我进行测试时,我不保存此类记录 CREATE PROCEDURE getpoints @surname nvarchar(30) AS SELECT points FROM videogames.cod WHERE surname = @surname GO 这显示了用户darthvader的要点: Execute getpoints @surname = 'darthvader' 我需要对代码进行哪些更改,以便不必指定用户名?当

我创建了一个存储过程,它根据玩家的姓氏返回玩家得分的数量——在我进行测试时,我不保存此类记录

CREATE PROCEDURE getpoints @surname nvarchar(30)
AS
SELECT points
FROM videogames.cod
WHERE surname = @surname
GO
这显示了用户darthvader的要点:

Execute getpoints @surname = 'darthvader'

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

简短的回答是不可能-基本上,你不能


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

这是您将在应用程序层中处理的事情。一个消息框或标签,用于提示用户传递用户名/姓氏,一旦用户传递了所需信息,则将其传递到此过程并获得结果。只有在确定了在sql server上要执行的操作之后,才能访问sql server。您不希望打开到sql server的连接,然后等待用户执行某种操作,然后关闭连接。一旦你调用了sql server,你想尽快执行它并离开那里。只有我会在sql数据库中输入数据。是否可以执行该过程并等待输入,还是必须指定名称?