SQL Msg 8114, уровень 16, состояние 5, процедура sp_product_listing, строка 0 Ошибка преобразования типа данных varchar в datetime
/Я новичок в SQL, и меня попросили создать процедуру, каким-то образом успешно созданную процедуру, но когда я пытаюсь запустить execute, это не сработало. Может кто-нибудь помочь мне, пожалуйста?/
CREATE PROCEDURE sp_product_listing
(
@product varchar(40) ='%',
@month datetime,
@year datetime
)
AS
SELECT
products.name AS product_name,
products.unit_price,
products.quantity_per_unit,
suppliers.name AS supplier_name
FROM products
INNER JOIN suppliers ON products.supplier_id=suppliers.supplier_id
INNER JOIN order_details ON products.product_id=order_details.product_id
INNER JOIN orders ON order_details.order_id=orders.order_id
WHERE products.name LIKE @product
AND
@month=CONVERT(char(10),MONTH(orders.order_date))
AND
@year=CONVERT(char(10),YEAR(orders.order_date))
прогон с ошибкой при запуске execute EXECUTE sp_product_listing 'Jack', 'June', '2001'
Это сообщение об ошибке, которое я получаю
Сообщение 8114, уровень 16, состояние 5, процедура sp_product_listing, строка 0 Ошибка преобразования типа данных varchar в datetime.
месяц и год - это тот, на котором я застрял.