SELECT ft.ThreadTitle AS Title,
fr.ReplyText + ' ' + ua2.Username + ' ' + ft.ThreadText + ' ' +
-- THIS NEXT LINE IS WHAT I WANT TO ACHIEVE:
(Select ReplyText from ForumReply Where ThreadID=ft.ThreadID)
-- THE ABOVE LINE HAVE MULTIPLE ROWS/VALUES THAT I WANT TO JOIN INTO ONE VARIABLE. HOW?
AS [Content],
ss.Domain,
ss.SiteID,
ft.ThreadID AS ObjectId
FROM dbo.ForumReply AS fr INNER JOIN
dbo.ForumThreads AS ft ON fr.ThreadID = ft.ThreadID INNER JOIN
dbo.User_Account AS ua1 ON ft.CreateByUserID = ua1.UserID INNER JOIN
dbo.User_Account AS ua2 ON fr.ReplyUserID = ua2.UserID INNER JOIN
dbo.SysT_Site AS ss ON ua1.SiteID = ss.SiteID
Этот запрос выдает ошибку: Подзапрос вернул более 1 значения.Это недопустимо, когда подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.
Как переписать этот запрос, чтобы он работалчто я получаю все значения в одну переменную?Конечным результатом должно быть «Представление», которое выглядит следующим образом:
.ObjectID int
.Content (строка со всем текстом, существующим в Forumthread.threadText и forumReply.ReplyText)
.Доменная строка
.SiteID int