我试图在两个日期时间

时间:2016-06-07 17:29:59

标签: sql asp.net stored-procedures

我正在ASP.NET中构建一个Web服务,它将调用存储过程来获取两个日期之间的所有情况。我正在使用SQL Management Studio这是我的代码:

ALTER PROCEDURE spGetNewCases 
   (@startDate datetime, @endDate datetime)
AS
BEGIN 
    SELECT 
       caseID
    FROM
       tblCases
    WHERE
       dateOpened BETWEEN @startDate and @endDate
END
GO
EXEC spGetNewCases 

但是,我收到以下错误:

  

“无法找到对象spGetNewCases”。

在IDE中,单词“between”和“and”以浅灰色而不是深蓝色突出显示。此外,我想测试两个日期,比如2015-01-01和2015-01-04。

我的SQL服务器中的日期时间格式是datetime2((0),null)。 E.g。

 2015-01-02 00:00:00.

我非常感谢社区的反馈。谢谢!

编辑:

感谢大家的大力帮助!这是我的新代码有效!

-- procedure
USE [vetDatabase_Wizard]
GO
ALTER PROCEDURE sp_GetNewCases (@startDate datetime, @endDate datetime)
AS
BEGIN 
    SELECT caseID FROM tblCases
    WHERE dateOpened BETWEEN @startDate and @endDate
END
GO
EXEC sp_GetNewCases '2015-01-01', '2015-04-04'

2 个答案:

答案 0 :(得分:2)

检查您的数据库

USE CASE_DB
GO

限定您的架构名称。

ALTER PROCEDURE schema.spGetNewCases ...

看看是否找不到它......

修改

如果您正在使用SSMS - 右键单击​​您的存储过程并选择“修改”。这将为您提供一个预先编写的ALTER模板,然后您可以修改它。

答案 1 :(得分:1)

如果您的SP已创建,请检查您的数据库上下文。在SSMS中有一个下拉菜单,您也可以使用DBNAME。在ASP代码中,它位于您的连接字符串中。

如果未创建,则需要先创建过程,然后才能更改过程。

您可以像这样致电SP:from sklearn.base import TransformerMixin import numpy as np class CustomScaler(TransformerMixin): def __init__(self): self.scaler = StandardScaler() def fit(self, X, y): self.scaler.fit(X[:, :-2], y) return self def transform(self, X): X_head = self.scaler.transform(X[:, :-2]) return np.concatenate(X_head, X[:, -2:], axis=1)

附注:系统存储过程使用sp前缀,您可能应该选择不同的sp_或usp。