SQL - 查询中的用户输入

Kyl*_*e93 5 sql sql-server

我有这个。“详细说明俱乐部在用户输入的任意两个给定日期之间放映的所有电影。例如,俱乐部成员必须能够为查询参数输入开始日期和结束日期”

现在,我将如何进行用户输入?我能想到的唯一方法是使用 php 或带有 html 表单的东西来获取值,然后将它们作为变量提交到查询中。然而,这不是所需要的。那么,这是如何完成的,以便查询要求值?或者你不能?

到目前为止,我的查询看起来像这样。

SELECT film.title, film.desc, show.sdate, show.fdate
FROM film
INNER JOIN show
ON film.ID=show.filmID
WHERE sdate = '&userstart' AND fdate = '&userend'
Run Code Online (Sandbox Code Playgroud)

我如何处理用户输入?另外,查询是否正确?我没有办法测试,我只有一个设计而不是一个实现。

非常感谢

编辑:使用 Windows 系统,MS SQL Server。

Jim*_*Jim 3

这是存储过程的代码:

CREATE PROCEDURE SomeName(@UserStart DATETIME, @UserEnd DATETIME) 
AS BEGIN

SELECT somestuff
FROM sometable
WHERE somedate BETWEEN @UserStart AND @UserEnd

END
Run Code Online (Sandbox Code Playgroud)