我创建了一个存储过程,它返回玩家根据姓氏得分的分数 - 在我测试时,我不记录这类事情。
CREATE PROCEDURE getpoints @surname nvarchar(30)
AS
SELECT points
FROM videogames.cod
WHERE surname = @surname
GO
这显示了用户darthvader的点数:
Execute getpoints @surname = 'darthvader'
我需要对代码进行哪些更改,以便我不必指定用户名?当程序执行时,我希望它请求用户名,一旦输入,就返回点数?
答案 0 :(得分:3)
简短的回答是最不可能! - 从根本上说,你做不到。
答案越长,SQL Server无法提示从键盘或鼠标读取数据。它是一个数据存储库和访问工具。对于UI,您需要使用其他内容。您可以编写应用程序来执行您想要的操作。另一种可能是使用SQL Server Reporting Services提供的工具来执行存储过程。