如何在SQL Server中的存储过程中使用
我需要在存储过程中使用如何在SQL Server中的存储过程中使用,sql,sql-server,stored-procedures,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_da
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
。在我的表格中,格式也相同
问题在于它没有选择值。我的错误在哪里?运算符
在SQL中的之间:
由于begin\u表达式
必须是第一个表达式,因此必须将的顺序从\u date
切换到\u date
:
SELECT * FROM tb_sales_entry_total_product WHERE [Sales Date] BETWEEN @from_date AND @to_date
切换它们
WHERE [Sales Date] BETWEEN @from_date AND @to_date
使用sql格式
日期\格式(colName,\'%d/%m/%Y\')作为colName
你可以使用你想要的格式 [Sales Date]是什么类型的字段?旁注:存储过程不应使用sp\uu
前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用sp.
并使用其他东西作为前缀,或者根本不使用前缀!
WHERE [Sales Date] BETWEEN @from_date AND @to_date