-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。
你能帮我解释一下吗?