gpt4 book ai didi

sql - 我如何调用一个返回表并​​接受 varchar 的函数?

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

我有一个需要使用的函数,我传入一个 var char 并将记录插入到使用 @ValueList 调用的表中。但是我不确定如何调用/使用这个函数?

ALTER FUNCTION [dbo].[GetListFromCSVString]
(
@csvString varchar(500)
)
RETURNS @ValueList TABLE
(
ListValue varchar(50)
)
AS
begin
-- body

End

最佳答案

select ListValue
from dbo.GetListFromCSVString('1,2,3')

结果:

ListValue
----------
1
2
3

如果函数的参数是另一个表中的字段,则必须使用交叉应用获取源表中每行的值列表。

-- Table to test on
declare @T table
(
ID int identity primary key,
SomeColumn varchar(500)
)

-- Sample data
insert into @T values('1,2,3')
insert into @T values('a,b,c')

-- Use the function
select ST.ID,
GL.ListValue
from @T as ST
cross apply dbo.GetListFromCSVString(ST.SomeColumn) as GL

结果:

ID          ListValue
----------- ----------
1 1
1 2
1 3
2 a
2 b
2 c

关于sql - 我如何调用一个返回表并​​接受 varchar 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7240530/

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