我有下面的代码 -存储过程接受可选值SQL
我想创建这需要在产品中的可选起始数据和可选的结束日期的过程。目前,这些日期不能被排除在外
IF OBJECT_ID(N'dbo.usp_Order') IS NOT NULL
DROP PROCEDURE dbo.usp_Order
GO
CREATE PROCEDURE dbo.usp_Order
AS
SELECT
o.OrderId
o.product
d.date
FROM Order o
INNER JOIN Dates d
ON o.orderid=d.dateid
WHERE "DATE" BETWEEN '09/16/2008' and '09/21/2016'
GO
execute usp_Order
我已经试过指定@“日期”日期= null,而@“日期”在where子句中,但不工作IS NULL。
任何想法?谢谢
如果日期的一个被遗漏应该发生什么?你想在所有日期之后/之前获得所有记录吗?如果两者都被排除在外,你是否想要获得所有记录? –