SQL Server存储过程重写

SQL Server存储过程重写,sql,sql-server,Sql,Sql Server,我有下面的一组数据来自一个视图。我已经编写了一个存储过程,根据选择的createdate计算每个类别的打开和关闭票证,现在我想将其转换为一个执行完全相同操作但不知道如何执行的视图 数据模型: | Category | Status | CreateDate | |------------------|--------|------------| | Other ... | Closed | 11/25/2019 | | ERP - JD Edwards | Open

我有下面的一组数据来自一个视图。我已经编写了一个存储过程,根据选择的createdate计算每个类别的打开和关闭票证,现在我想将其转换为一个执行完全相同操作但不知道如何执行的视图

数据模型:

| Category         | Status | CreateDate |
|------------------|--------|------------|
| Other ...        | Closed | 11/25/2019 |
| ERP - JD Edwards | Open   | 11/25/2019 |
| ERP - JD Edwards | Closed | 11/25/2019 |
| Other ...        | Closed | 11/25/2019 |
| Other ...        | Closed | 11/25/2019 |
| Other ...        | Closed | 11/25/2019 |
| ERP - JD Edwards | Closed | 11/25/2019 |
| ERP - JD Edwards | Closed | 11/25/2019 |
| ERP - JD Edwards | Open   | 11/25/2019 |
| ERP - JD Edwards | Open   | 11/25/2019 |
| Weighbridge      | Closed | 11/25/2019 |
| Other ...        | Closed | 11/25/2019 |
| Other ...        | Closed | 11/25/2019 |
| ERP - JD Edwards | Open   | 11/25/2019 |
| ERP - JD Edwards | Open   | 11/25/2019 |
| ERP - JD Edwards | Closed | 11/25/2019 |
| ERP - JD Edwards | Closed | 11/25/2019 |
| ERP - JD Edwards | Closed | 11/25/2019 |
| ERP - JD Edwards | Open   | 11/25/2019 |
| E-Mail - Outlook | Closed | 11/25/2019 |
| Password Related | Open   | 11/25/2019 |
| ERP - JD Edwards | Closed | 11/25/2019 |
存储过程:

ALTER PROCEDURE [dbo].[sp_ShowTicketsByCategory]  
    @dtFrom as datetime = NULL,
    @dtTo as datetime = NULL
AS
BEGIN

    SELECT category, 
    count(*) AS TotalTickets FROM v_HDeskTicketStatus WHERE CreateDate  >= @dtFrom AND CreateDate < @dtTo 
    GROUP BY category 
END
ALTER PROCEDURE[dbo]。[sp_ShowTicketsByCategory]
@dtFrom as datetime=NULL,
@dtTo as datetime=NULL
作为
开始
选择类别,
将(*)计算为v_HDeskTicketStatus中的TotalTickets,其中CreateDate>=@dtFrom和CreateDate<@dtTo
按类别分组
结束

视图用于“查看”数据,而不是操作数据。如果您想合并其他控制逻辑,则需要坚持使用SP/功能。如果您想参数化您的查询,同样的事情也适用,就像您在上面的
选择中所显示的那样。@ravioli感谢您为我清除了这个问题。没问题。这可能会有所帮助:我正在使用存储过程在Devexpress中用数据填充报表,但不知何故它无法执行。我想要一个不需要参数的替代方案。确切的错误消息是什么?在不使用参数的情况下,如何让变量
create\u date