Konwersja nie powiodła się podczas konwersji wartości nvarchar „Oryginał Internet Explorer 3” na typ danych int

W SQL Server 2008 (TSQL) stworzyłem procedurę składowaną taką jak ta:

CREATE PROCEDURE SP_1_10_2
AS
declare @mostValuableBook nvarchar(255)
SELECT @mostValuableBook = Name
FROM books
WHERE price =
    ( SELECT MAX(price)
      FROM books
      WHERE izd LIKE '%BHV%' );
return @mostValuableBook
GO

Ale kiedy próbuję to wykonać:

declare @x nvarchar(255)
EXECUTE @x = SP_1_10_2;
SELECT 'The most expensive BHV book:', @x AS 'Name'
GO

Dostaję błąd:

Konwersja nie powiodła się podczas konwersji wartości nvarchar „Oryginał Internet Explorer 3” na typ danych int.

Wygląda na to, że problem tkwi w linii

EXECUTE @x = SP_1_10_2;

Czy możesz mi powiedzieć, co się stało? Dlaczego próbuje przekonwertować na int?

questionAnswers(2)

yourAnswerToTheQuestion