2016-06-02 4 views
0

У меня есть 4 таблицы, каждая из которых имеет по 2 столбца.SQL Query для создания разделительной строки для столбца для каждого отдельного идентификатора в таблице

«Колонка 1» является «One» «Колонка 2» является «Многие»

Колонка 1 имеет несколько различных идентификаторов, что мне нужно, чтобы группа как-то и построить строки с разделителями всех «графах 2 ' значения.

Мне нужно сделать это для каждого отдельного значения «Столбец 1» .... это возможно?

Так, например, у меня есть эта таблица ..

DECLARE @tblDeadsData TABLE (
    [ID] INT IDENTITY(1,1) NOT NULL, 
    [ContainerID] INT NULL, 
    [DeadsID] INT NULL 
    ) 

Это уже заполнены данными, мне нужно построить разделителями строку из всех [DeadsID] для каждого [ContainerID], а затем они разделяются строка должна быть помещена в эту таблицу (DeadsDataTable данные переходят в tblLastMerge.DeadsIDList в данном случае) ..

CREATE TABLE tblLastMerge(
    [ID] INT IDENTITY(1,1) NOT NULL, 
    [FeedLotID] INT NULL, 
    [ContainerID] INT NULL, 
    [ContainerName] VARCHAR(40) NULL, 
    [IsMergeTargetContainer] BIT NULL, 
    [PurchaseIDList] VARCHAR(1000) NULL, 
    [DeadsIDList] VARCHAR(1000) NULL, 
    [RailersIDList] VARCHAR(1000) NULL, 
    [FeedBillIDList] VARCHAR(1000) NULL 
    ) 

******************* ******** EDIT ********************************* относительно дубликата сообщения. ........ Конкатенация не разграничены !!!!!! не удивительно, когда я сделал поиск по моей проблеме, я не видел этого сообщения ..... я действительно думаю, что вы должны связать эти 2 сообщения, хотя, как я нашел ответ гораздо более упрощенным по сравнению с (предположительно) оригинальным сообщением

+0

Это д uestion не читается. Пожалуйста, очистите форматирование. –

+0

Можете ли вы добавить некоторые значения таблиц и ожидаемый результат? – Mocas

+1

Не размещайте свои снимки кода, а не отправляйте код ..! –

ответ

0

спасибо ...... я нашел ответ

--table держать старые покойных данные DECLARE @tblDeadsData ТАБЛИЦА ( [ID] INT IDENTITY (1,1) NOT NULL, [ContainerID] VARCHAR (10) NULL, то [DeadsID] VARCHAR (10) NULL )

insert into @tbldeadsdata 
    values('1','2'),('1','3'),('1','4'),('2','2'),('2','3'),('2','4') 


SELECT ContainerID, DeadsID = STUFF((SELECT N', ' + DeadsID 
    FROM @tblDeadsData AS p2 
    WHERE p2.ContainerID = p.ContainerID 
    ORDER BY DeadsID 
    FOR XML PATH(N'')), 1, 2, N'') 
FROM @tblDeadsData AS p 
GROUP BY ContainerID 
ORDER BY ContainerID 
Смежные вопросы