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?