Ошибка преобразования при преобразовании значения nvarchar 'Internet Explorer 3 original' в тип данных int

В SQL Server 2008 (TSQL) ямы создали хранимую процедуру следующим образом:

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

Но когда яя пытаюсь выполнить это: я

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

получаю ошибку:

Ошибка преобразования при преобразовании значения nvarchar 'Internet Explorer 3 оригинал ' к типу данных int.

Кажется, проблема в линии

EXECUTE @x = SP_1_10_2;

Можете ли вы сказать мне, чтоS не так? Почему он пытается конвертировать в int?

Ответы на вопрос(2)

Ваш ответ на вопрос