我需要在存储过程中使用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
我传递了两个值01-01-2014
和10-01-2014
。在我的表格中也采用相同的格式。
问题在于它没有选择值。我的错误在哪里?
答案 0 :(得分:7)
SQL has the following syntax中的运算符BETWEEN
:
test_expression [ NOT ] BETWEEN begin_expression AND end_expression
由于begin_expression
需要先行,因此您必须切换from_date
和to_date
的顺序:
SELECT * FROM tb_sales_entry_total_product WHERE [Sales Date] BETWEEN @from_date AND @to_date
答案 1 :(得分:4)
切换它们
WHERE [Sales Date] BETWEEN @from_date AND @to_date
答案 2 :(得分:-1)