求一自定义函数,在线等

zhangyang555 2006-04-17 03:42:08
需求如下:

有一个表(Test) 字段:ID bigint,Name Nvarchar(200)

现在想建一自定义函数:GetNameList(@IDList Varchar(200)) --参数是ID列表 格式:'1,2,3,4'

Returns 为Nvarchar(500):ID列表对应的Name列表 --格式:'张三,李四,王五,小二'

...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dp_555 2006-04-17
  • 打赏
  • 举报
回复
友情接分。。。
yuweiwei 2006-04-17
  • 打赏
  • 举报
回复
create function GetNameList(@IDList Varchar(200))
returns varchar(500)
as
begin
declare @sql varchar(1000)
set @sql=''
select @sql=@sql+','+Name from test where ID=@IDList
return @sql
end
go
dulei115 2006-04-17
  • 打赏
  • 举报
回复
create function GetNameList(@IDList varchar(200)) returns nvarchar(500)
as
begin
declare @s nvarchar(500)
set @s = ''
select @s = @s + Name from Test + ','
where charindex(',' + cast(ID as varchar(10)) + ',', ',' + @IDList + ',') > 0
if len(@s) > 0
set @s = left(@s, len(@s) - 1)
returns(@s)
end
dulei115 2006-04-17
  • 打赏
  • 举报
回复
create function GetNameList(@IDList varchar(200)) returns varchar(400)
as
begin
declare @s varchar(400)
set @s = ''
select @s = @s + Name from Test + ','
where charindex(',' + cast(ID as varchar(10)) + ',', ',' + @IDList + ',') > 0
if len(@s) > 0
set @s = left(@s, len(@s) - 1)
returns(@s)
end

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧