gpt4 book ai didi

sql-server - Azure SQL 数据仓库中的拆分器函数

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

我正在尝试通过引用代码 here 来构建一个接受多值参数的函数。但是,我在创建它时遇到错误。这里出了什么问题?

CREATE FUNCTION [dbo].[func_CommaDelimitedString] (@val nvarchar(100))
RETURNS @clublist TABLE (clubname nvarchar(55))
BEGIN
DECLARE @x int = 1
DECLARE @y int = CHARINDEX(',', @val)

WHILE @x < LEN(@val) + 1
BEGIN
IF @y = 0
BEGIN
SET @y = LEN(@val) + 1
END
INSERT INTO @clublist (clubname) VALUES (SUBSTRING(@val, @x, @y - @x))
SET @x = @y + 1
SET @y = CHARINDEX(',', @val, @x)
END
RETURN
END

Msg 103010, Level 16, State 1, Line 1Parse error at line: 13, column: 15: Incorrect syntax near '@clublist'.

我的环境:Microsoft Azure SQL 数据仓库 - 10.0.10887.0 Jan 23 2020 07:36:54 版权所有 (c) Microsoft Corporation

最佳答案

Azure Synapse Analytics SQL 池(又名 Azure SQL DW)不支持用户定义的表值函数,仅支持用户定义的标量值函数。请参阅CREATE FUNCTION (SQL Data Warehouse)

但它确实支持string_split ,所以您不需要这个特定的函数。

关于sql-server - Azure SQL 数据仓库中的拆分器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60197682/

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