Ошибка преобразования при преобразовании значения 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?