如何在SQL Server的存储过程中使用

Hap*_*ppy 2 sql sql-server stored-procedures

我需要between在存储过程中使用.这是我的代码

ALTER PROCEDURE sp_tb_sales_entry_total_product_where_date
   @to_date varchar(15),
   @from_date varchar(15)
AS
BEGIN
    SELECT * 
    FROM tb_sales_entry_total_product 
    WHERE [Sales Date] BETWEEN @to_date AND @from_date
END
Run Code Online (Sandbox Code Playgroud)

我通过了两个值01-01-201410-01-2014.在我的表中也采用相同的格式.

问题是它没有选择值.我的错误在哪里?

das*_*ght 7

BETWEENSQL 中的运算符具有以下语法:

test_expression [ NOT ] BETWEEN begin_expression AND end_expression
Run Code Online (Sandbox Code Playgroud)

由于begin_expression需要首先,你必须选择的顺序from_dateto_date:

SELECT * FROM tb_sales_entry_total_product WHERE [Sales Date] BETWEEN @from_date AND @to_date 
Run Code Online (Sandbox Code Playgroud)