如何编写存储过程以在2个日期之间搜索数据?

阿拉

这是我尝试复制的代码

ALTER PROCEDURE [dbo].[USP_REPORTING_Buku]
    @Kategori NVARCHAR(10),
    @Penerbit NVARCHAR(50),
    @Terbit DATE,
    @TerbitOld DATE
AS 
BEGIN
    SET NOCOUNT ON;

    SELECT 
        BookID, ISBN, Judul, Kategori, Terbit, Penerbit 
    FROM 
        dbo.tblM_Buku 
    WHERE 
        Kategori  '%' + @Kategori + '%'
        AND Penerbit  '%' + @Penerbit + '%'
        OR (Date BETWEEN @DateOld AND @Date)
END

但我试图删除“ Penerbit”,只使用kategori和日期。

所以我用

ALTER PROCEDURE [dbo].[USP_REPORTING_Buku]
    @Kategori NVARCHAR(10),
    @Date DATE,
    @DateOld DATE
AS 
BEGIN
    SET NOCOUNT ON;

    SELECT 
        BookID, ISBN, Judul, Kategori, Date
    FROM 
        dbo.tblM_Buku
    WHERE 
        Kategori  '%' + @Kategori + '%'
        OR (Date BETWEEN @DateOld AND @Date)
END

但我得到一个错误:

必须声明标量变量“ @DateOld”

我该如何解决?

Brijesh Kumar Tripathi

我同意@Dale Burrel的观点,因为定义@DateOld时一定不要出错。但是,过程'like'关键字的where子句丢失了,并且在'ALTER PROCEDURE'之后和'AS BEGIN'之前也使用了括号这是一个问题下面是更正的存储过程:

ALTER PROCEDURE [dbo].[USP_REPORTING_Buku]
(
  @Kategori nvarchar(10),
  @Date date,
  @DateOld date
)
AS 
BEGIN
  SET NOCOUNT ON;

  SELECT BookID, ISBN, Judul, Kategori, Date
  FROM dbo.tblM_Buku
  WHERE Kategori like '%' + @Kategori + '%'
  OR (Date BETWEEN @DateOld AND @Date)
END

希望它能解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用存储过程从多个数据输入返回两个日期之间的数据

如何在 2 个 DTpicker 之间搜索日期范围?

如何在2个表之间运行存储过程查询并在引用列上插入数据库?

在Webmatrix中的2个日期之间搜索

在2个日期之间搜索Xpages

如何使用codeigniter活动记录编写查询以获取两个日期之间的行数据?

如何创建一个存储过程,在 MYSQL 中的开始日期和结束日期之间获取销售的开始日期和结束日期

如何在SQL Server中搜索1000个存储过程

MySQL - 如何编写存储过程以将数据从其他两个表插入到表中

2个日期和时间之间的MS SQL数据库搜索

如何使用Sqlite数据库在Java中的两个日期之间进行搜索

我将如何在两个日期之间进行数据搜索

Spring Boot在两个日期之间搜索数据

如何编写Mongo查询以查找日期之间的数据

在 2 个日期之间过滤 JSON 数据

获取2个日期之间的周数据

如何通过检查日期是否在2个范围之间来使用php搜索CSV文件

如何使用 c# 在 azure 表存储中找到 2 个日期时间之间的小时数

搜索存储过程返回截止列数据

从日期开始的 2 个日期之间搜索以及文本搜索查询

如何从Oracle中的Java调用2个不同的存储过程?

如何打印2个日期之间的所有日期

如何获得2个日期之间的日期数组?

PHP-如何查找日期是否在2个日期之间

SQL Server:2个用于XML的存储过程1和一个用于数据的存储过程

存储过程编写

编写许多存储过程

如何编写一个返回两个日期之间的天数的python函数

在两个日期之间进行搜索时,如何从表中排除日期?