Выберите выходной запрос с указанным форматом c, используя SQL Сервер - PullRequest
0 голосов
/ 25 марта 2020

Мне нужен, если возможно, запрос T- SQL, который будет возвращать значения в указанном формате c из столбцов.

У меня есть две таблицы:

первая таблица - PrimeClosureInformation таблица

[это таблица dbo.PrimeClosureInformation]

а вторая таблица - dbo.Event:

Я соединюсь с двумя таблицами, чтобы получить Все данные для них Где это условие

 dbo.Event ON dbo.Event.EntityID = dbo.PrimeClosureInformation.PrimeClosureInformationPK

, но оно возвращает результат, подобный следующему:

Вот результат, который я хочу получить

Формат, который мне нужен для каждой PrimeClosureInformationPK записи всех комментариев к событиям в одной записи или в одной строке, как в этом примере

PrimeClosureInformationPK Invoiced Remarks EventCommentFirst EventCreationDateTimeFirst EventCommentSecond EventCreationDateTimeSecond

И так далее

Это соединение, которое я сделал с изображением для результата Это результат соединения, которое я сделал

SELECT TOP 1000 
    dbo.PrimeClosureInformation.PrimeClosureInformationPK,
    dbo.PrimeClosureInformation.Invoiced,
    dbo.PrimeClosureInformation.Remarks,
    dbo.Event.EventComment,
    dbo.Event.EventCreationDateTime,
FROM
    dbo.PrimeClosureInformation
INNER JOIN 
    dbo.Event ON dbo.Event.EntityID = dbo.PrimeClosureInformation.PrimeClosureInformationPK

1 Ответ

0 голосов
/ 25 марта 2020

если я правильно понимаю, все значения одного ПК должны отображаться в одном столбце, чем вы можете попробовать это:

SELECT CONCAT(dbo.PrimeClosureInformation.PrimeClosureInformationPK, '|' , dbo.PrimeClosureInformation.Invoiced, '', dbo.PrimeClosureInformation.Remarks, '|'
    dbo.Event.EventComment, '|'
    dbo.Event.EventCreationDateTime
FROM
    dbo.PrimeClosureInformation
INNER JOIN 
    dbo.Event ON dbo.Event.EntityID = dbo.PrimeClosureInformation.PrimeClosureInformationPK
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...