-2
下面我有相同的代碼:存儲過程返回nvarchar的
CREATE PROCEDURE TEST1
(@id INT, @name NVARCHAR(30) OUTPUT)
AS
SELECT @name = NAME
FROM TEACHER
WHERE ID = @id;
和
CREATE PROCEDURE TEST2(@id INT)
AS
DECLARE @name NVARCHAR(30);
SELECT @name = NAME
FROM TEACHER
WHERE ID = @id;
RETURN @name;
頂部的代碼是OK,但第二個我得到一個錯誤:
消息245,第16層,狀態1,過程TEST2,第174行
轉換nvarchar值'NguyễnThanh Tùng'爲數據類型int。
你能幫我解釋一下嗎?