Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL Server中的存储过程中使用_Sql_Sql Server_Stored Procedures - Fatal编程技术网

如何在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