gpt4 book ai didi

sql - 存储过程返回一个字符串?

转载 作者:行者123 更新时间:2023-12-04 09:36:27 33 4
gpt4 key购买 nike

这个问题已经在这里有了答案:




已关闭8年。




Possible Duplicate:
Conversion failed when converting the nvarchar value ‘Internet Explorer 3 original’ to data type int



因此,我创建了以下简单的存储过程:
CREATE PROCEDURE test
AS
BEGIN
RETURN 'works!'
END
GO

然后,我想通过执行以下语句来执行它:
EXEC test

为什么我总是出现以下错误?

转换varchar值'works!'时转换失败数据类型为int。

哦,顺便说一句,(何时)必须在存储过程的末尾具有GO语句?我猜这里没有任何效果,因为当我重载@out String时,它将跳出该过程。

最佳答案

使用RETURN仅允许您返回一个INTEGER代码

您要么需要选择值

   CREATE PROCEDURE test
AS
BEGIN
SELECT 'works!'
END

或者如果您想在调用方中分配给变量,请使用OUTPUT参数
CREATE PROCEDURE test
@outputVal VARCHAR(20) OUTPUT
AS
BEGIN
SET @outputVal = 'works!'
END

DECLARE @val VARCHAR(20)
EXECUTE test @val OUTPUT

关于sql - 存储过程返回一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649284/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com