特定の月と年を入力境界として使用してストアド プロシージャを作成する際に問題が発生しています。
sp_products
特定の月と年に注文された特定の製品をリストするというストアド プロシージャを作成する必要があります。製品名、月、および年は、ストアド プロシージャの入力パラメーターになります。表から商品名、単価、在庫数を、Products
表から仕入先名を表示しSuppliers
ます。次のクエリを使用してストアド プロシージャをテストし、以下に示す結果セットを生成します。
EXEC sp_products '%tofu%', 'December', 1992
ProductName UnitPrice UnitsInStock Name
------------------------------ -------------- --------------- -----------------------------------
これは、正常に実行されたクエリを記述したコードです。
しかし、私が実行したとき
EXEC sp_products '%tofu%', 'December', 1992
エラー メッセージが表示されます。
CREATE PROCEDURE sp_products
(@product VARCHAR(40),
@month DATETIME = 'December',
@year DATETIME = 1992
)
AS
SELECT
P.ProductName, P.UnitPrice, P.UnitsInStock,
S.Name
FROM
Products P
INNER JOIN
Suppliers S ON P.SupplierID = S.SupplierID
WHERE
P.SupplierID = @product
助けが必要.....!!!!