gpt4 book ai didi

sql-server - 如何从函数返回 varchar 值

转载 作者:行者123 更新时间:2023-12-02 02:44:53 25 4
gpt4 key购买 nike

我编写了以下函数。

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create FUNCTION NameFunction
(
@eid int
)
RETURNS varchar
AS
BEGIN
Declare @logid varchar(50);
SELECT @logid = E.LoginId from HumanResources.Employee As E
where E.BusinessEntityID = @eid

RETURN @logid

END
GO

当我执行时,结果显示为a。但预期结果是 adventure-works\terri0我在这里犯了错误。只有第一个角色出现。需要改变什么吗?

最佳答案

更改您的 RETURN 类型以包含长度,此时它仅返回 1 个字符:

RETURNS varchar(100)

完整代码:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create FUNCTION NameFunction
(
@eid int
)
RETURNS varchar(100) -- or whatever length you need
AS
BEGIN
Declare @logid varchar(50);
SELECT @logid = E.LoginId from HumanResources.Employee As E
where E.BusinessEntityID = @eid

RETURN @logid

END
GO

关于sql-server - 如何从函数返回 varchar 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12581063/

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