У меня есть следующий запрос:Две строки в одном столбце SQL Server
SELECT tbl_SampledParts.Data
FROM tbl_SampledParts
INNER JOIN tbl_Inspection ON tbl_SampledParts.InspectionId = tbl_Inspection.InspectionId
WHERE (tbl_Inspection.InspectionDate BETWEEN '2016-10-26' AND '2016-11-03')
Вот что я получаю, но я хочу, чтобы показать результаты запроса только в одном столбце Я попытался с помощью COALESCE
и XML
запросы из ответов на этой странице, но я не знаю, как добавить мое внутреннее соединение и условия. Этот запрос показывает результаты, как я хочу:
DECLARE @test NVARCHAR(max)
SELECT @test = COALESCE(@test + ',', '') + Data FROM tbl_SampledParts
SELECT @test
Но, как я сказал, что нужно мое внутреннее соединение и где условия обязательно, как я могу это сделать?
ОБНОВЛЕНИЕ: Даты могут меняться, поэтому причина, по которой мне нужно использовать условия, точно такие как WHERE (tbl_Inspection.InspectionDate between '2016-10-26' and '2016-11-03')
.
Так у в основном хотят UNPIVOT данные и иметь его в одном столбце. Это верно? – Teja
См. Ниже сообщение: http://stackoverflow.com/questions/9395444/concatenating-rows-from-a-stored-procedure-onto-another-table-in-tsql – shanyour
@Teja Да, что-то в этом роде, право теперь я ищу информацию о pivot/univot, но у меня такая же проблема, я не знаю, как совместить это с моим внутренним соединением, где условие –