【发布时间】:2013-12-29 04:25:48
【问题描述】:
我有以下查询返回超过 1 个结果(最多大约 10 行而不是更多!),我怎样才能将所有结果作为单个字符串返回?
SELECT DISTINCT(e.Username)
FROM TblLeaveEmployee l
JOIN TblLeaveApprovalsBy a on l.EmployeeId = a.UserID
JOIN TblEmployee e on l.EmployeeId = e.id
where l.EmployeeId IN
(select UserID
FROM TblLeaveApprovalsBy
WHERE ApprovalUserID IN
(SELECT ApprovalUserID from TblLeaveApprovalsBy where UserID = 77))
已尝试如下使用STUFF,但无法正常工作:
DECLARE @CodeNameString varchar(100)
SELECT
@CodeNameString = STUFF(
SELECT DISTINCT(e.Username)
FROM TblLeaveEmployee l
JOIN TblLeaveApprovalsBy a on l.EmployeeId = a.UserID
JOIN TblEmployee e on l.EmployeeId = e.id
where l.EmployeeId IN
(select UserID
FROM TblLeaveApprovalsBy
WHERE ApprovalUserID IN
(SELECT ApprovalUserID from TblLeaveApprovalsBy where UserID = 77)))
【问题讨论】:
标签: database sql-server-2008 select-query