您的位置:首页 > 数据库

在数据库查询语句中 要返回 一个集合的数据 的处理方式。

2011-06-22 20:03 841 查看
比如 : select Id from user 返回的 是

1

2

3

4

比如一条查询语句查询所有公司的信息,顺便查询userid的值

select userid=(select Id from user ),* from CompanyList

要求返回的 格式 是 userid = 1,2,3,4

这个时候返回的UserId 的值 是不正确的。

处理方式是,建立一个 函数 对 (select Id from user ) 进行单独处理

返回 一个 字符串 。

-- =============================================
-- 作者: <zsx>
-- 时间: <2011-1-26>
-- 作用: <-- =============================================
ALTER function [dbo].[Fn_SplitUserId](@userId varchar(20))
returns nvarchar(256)
as
begin
declare @strValueIdArray nvarchar(256)
select @strValueIdArray=isnull(@strValueIdArray+'|','') from User where userid = @userid

return @strValueIdArray
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐