IF EXISTS ( SELECT *
FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_SCHEMA = N'dbo'
AND SPECIFIC_NAME = N'Reports'
AND ROUTINE_TYPE = N'PROCEDURE')
DROP PROCEDURE dbo.Reports
GO
CREATE PROCEDURE dbo.Reports (@Date_of_Purchase DATE)
AS
BEGIN
SELECT o.O_Id, o.Sale_Price, o.Private_Band, c.Type, c.Points_Issued, o.Date_of_Purchase
FROM Order_Details o
LEFT JOIN Transaction_Historys c ON o.Date_of_Purchase = c.Date_of_Purchase
WHERE o.Date_of_Purchase > @Date_of_purchase
END
GO
EXECUTE dbo.Reports
GO
作りたいo.Date_of_Purchase > DATEADD(d,@date,getdate())
。days( ) を動的@date
に宣言する方法は、ユーザー入力に基づく動的な値である必要があります。@date
ストアド プロシージャを実行するとエラーが発生します。
スカラー変数を宣言する必要があります