0
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

ストアド プロシージャを実行するとエラーが発生します。

スカラー変数を宣言する必要があります

4

1 に答える 1