gpt4 book ai didi

sql - 创建sql函数时出错

转载 作者:行者123 更新时间:2023-12-02 08:59:46 24 4
gpt4 key购买 nike

尝试在 SQL2k5 中创建此 sql 函数时出现以下错误。这里有什么想法吗?它在函数之外运行良好。

现在更新这个工作,但我必须意识到这需要采用 View 的形式,因为我需要对product_id进行内部连接,所以当前的表单只有在我我正在传递产品 ID。有什么想法吗?

消息 102,级别 15,状态 1,过程 getoptionlist,第 13 行“)”附近的语法不正确。

CREATE FUNCTION dbo.getoptionlist 
(@ProductID as int)
RETURNs varchar(101)
AS
BEGIN
declare @Return varchar(101)
SELECT SUBSTRING(
(SELECT ',' + s.Name + '~0'
FROM vOptions_details s
where product_id=@ProductID
ORDER BY s.Name
FOR XML PATH('')),2,200000)
)
end
return @return

最佳答案

一些问题:
- 括号太多
- return 语句应该在“end”之前
- 您需要设置@return变量

CREATE FUNCTION dbo.getoptionlist 
(@ProductID as int)
RETURNs varchar(101)
AS
BEGIN
declare @Return varchar(101)
SELECT @return = SUBSTRING(
(SELECT ',' + s.Name + '~0'
FROM vOptions_details s
where product_id=@ProductID
ORDER BY s.Name
FOR XML PATH('')),2,200000)

return @return
end

关于sql - 创建sql函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239375/

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