我正在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'
答案 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。