Ниже приведен конечный результат, хотя он немного затянут. Получил справку от Объединенная строка столбца
объявление таблицы @tbl (i int, n int, Narration varchar (100))
вставка в @tbl (i, n,Повествование)выберите 1, 1, «ИЗГОТОВЛЕНИЕ ПРОДУКЦИИ НА JOBCARD»объединить всехвыберите 2, 1, «РАБОЧИЙ ЦЕНТР НЕ ЗАГРУЖЕН»объединить всехвыберите 3, 1, «ОБРАТНЫЙ»объединить всехвыберите 4, 1, 'alkjdflkdjflkajdflkjdflsjkdf'объединить всехвыберите 5, 1, «ДОБАВИТЬ БУМАГУ»объединить всехвыберите 5, 3, 'LOST03 / 10/19 ISGAC'объединить всехвыберите 6, 1, '04/10/19 БУМАГА ISGACL БУДЕТ ТОЛЬКО В НАЛИЧИИ 999999'
- создать таблицу с последовательными числами, объявить таблицу @tblResults (i int, n int, Narration varchar (100))
объявить @StartNumber integer, @EndNumber integer select @StartNumber = 1,@EndNumber = 50
вставить в @tblResults (i, n, Narration)выберите ci, c.numbers, isnull (e.Narration, '') в качестве Повествованияиз(выберите номера, бииз(выберите разные (@StartNumber + number) в качестве чисел из master..spt_values, где число между @StartNumber - 1 и @EndNumber - 1) aперекрестное соединение (выберите отличное i от @tbl) b) слевое соединение (выберите i, max (n) n из группы @tbl по i) d на di = ci и dn> = c.numbersоставьте соединение @tbl e на ei = ci и en = c.Numbersгде dn не является нулем;
ВЫБРАТЬя, ВЕЩЕСТВО ((ВЫБЕРИ IIF (idx.n = 1, '', '|') + ПовествованиеFROM @tblResults idxГДЕ tbl.i = idx.iЗАКАЗАТЬFOR XML PATH ('')), 1, 1, '') idxОТ @tblResults tblGROUP BY я