Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将参数传递到SQL存储过程中?_Javascript_Sql Server_Stored Procedures - Fatal编程技术网

Javascript 如何将参数传递到SQL存储过程中?

Javascript 如何将参数传递到SQL存储过程中?,javascript,sql-server,stored-procedures,Javascript,Sql Server,Stored Procedures,我使用的是MVC框架 在我看来,我有一个下拉菜单,其中填充了各种选项,并且基于该下拉菜单中的选择,我希望能够从数据库中检索相关数据。当前,所选值存储在名为optionSelected的变量中 通过SQL存储过程检索数据,如下所示: CREATE PROC [Production].[p_optionData] AS SELECT TOP 125 **optionSelected FROM [Production].[gen_raw_mod] WHERE [GPN] = '1234' AND

我使用的是MVC框架

在我看来,我有一个下拉菜单,其中填充了各种选项,并且基于该下拉菜单中的选择,我希望能够从数据库中检索相关数据。当前,所选值存储在名为optionSelected的变量中

通过SQL存储过程检索数据,如下所示:

CREATE PROC [Production].[p_optionData]

AS

SELECT TOP 125 **optionSelected
FROM [Production].[gen_raw_mod]
WHERE [GPN] = '1234' AND [TIMESTAMP] >= '2017-01-12 00:00:00' AND [TIMESTAMP] <= '2017-01-18 23:59:59'
ORDER BY [TIMESTAMP] ASC

GO
CREATE PROC[Production]。[p_optionData]
像
选择前125个**选项Selected
来自[生产]。[原始生产模式]

其中[GPN]='1234'和[TIMESTAMP]>='2017-01-12 00:00:00'和[TIMESTAMP]阅读本文:

它给出了一个如何使用可以传入的变量编写存储过程的示例。在您的代码中,它类似于:

CREATE PROC [Production].[p_optionData]

    @intGPN             INT         ,
    @dteTimeStampStart  DATETIME    ,
    @dteTimeStampEnd    DATETIME;

AS

SELECT [Add required columns here]
FROM [Production].[gen_raw_mod]
WHERE [GPN] = @intGPN AND [TIMESTAMP] >= @dteTimeStampStart AND [TIMESTAMP] <= @dteTimeStampEnd
ORDER BY [TIMESTAMP] ASC

GO
CREATE PROC[Production]。[p_optionData]
@intGPN INT,
@dteTimeStampStart DATETIME,
@dteTimeStampEnd DATETIME;
像
选择[在此处添加所需列]
来自[生产]。[原始生产模式]

其中[GPN]=@intGPN和[TIMESTAMP]>=@dteTimeStampStart和[TIMESTAMP]您肯定可以使用所选的值,但是您是否可以添加用于获取数据的代码,以便我们可以告诉您要更改的内容到目前为止您得到了什么?在如何在SQL或javascript代码中传递参数值方面,您需要帮助吗?我的建议是,作为一名新程序员,学习google将是您最宝贵的技能。我已经在上面介绍了我的存储过程。我不知道如何将optionSelected中存储的值传递到SQL存储过程中。感谢您的回复。经过一些研究,动态选择是我的目标。我知道如何声明参数,但不知道如何让参数引用JavaScript文件中的optionSelected变量?你有什么建议吗?我真的很感谢你的帮助,恐怕我从未以这种方式使用JavaScript。张贴代码,你到目前为止,我相信有人将能够帮助。
CREATE PROC [Production].[p_optionData]

    @strOptionSelected NVARCHAR(100)

AS

    DECLARE @strSQLQuery NVARCHAR(MAX);

    SELECT @strSQLQuery = 'SELECT TOP 125 '+ @strOptionSelected + ' FROM [Production].[gen_raw_mod] WHERE [GPN] = ''''1234'''' AND [TIMESTAMP] >= ''''somedate'''' AND [TIMESTAMP] <= ''''somedate'''' ORDER BY [TIMESTAMP] ASC;';

    sp_executesql @strSQLQuery;
GO