Строка в таблицу, передающая два разделителя в отчетах ssrs - PullRequest
0 голосов
/ 28 ноября 2018

Необходимо отображать строковые данные в таблицу с использованием отчетов ssrs.Иметь данные в поле new_details в виде строкового формата

PO SEQ Country 65774 1 PE 27039 1 PA 27040 1 PA 27041 1 PA 27042 1 PA 27043 1 PA 27044 1 PA 27045 1 PA

, которые необходимо преобразовать как эти данные в таблицу.я попытался запрос ниже, но это не сработало.

declare @ModelID VARCHAR(max)

--make sure to use brackets
set @ModelID = (select new_details from new_order
where newid='857647')

select @ModelID

DECLARE @p VARCHAR(50)
select * from dbo.SplitStringtoTable(@ModelID,'  ')

Теперь получаю вывод как

Item
PO
SEQ
Country  65774
1
PE  27039
1
PA  27040
1
PA  27041
1
PA  27042
1
PA  27043
1
PA  27044
1
PA  27045
1
PA

Need to split data based on tab space"  " for next column and double tab space"     " for next row.

Требуется как таблица в отчетах ssrs.

1 Ответ

0 голосов
/ 01 января 2019

Согласно вашему описанию, кажется, что вы хотите разбить строку на несколько столбцов, верно?Если это так, я думаю, что вы можете попытаться использовать запрос, как показано ниже, для достижения цели

DECLARE @Tmp TABLE (Id INT,Name VARCHAR(20)) 
INSERT @Tmp SELECT 1,'Vidhyasagar,K' 
INSERT @Tmp SELECT 2,'Sathya,S' 
INSERT @Tmp SELECT 3,'Madhu,K' 


--Using PARSENAME 

SELECT Id, 
       PARSENAME(REPLACE(Name,',','.'),2) Name, 
       PARSENAME(REPLACE(Name,',','.'),1) Surname 
FROM @Tmp

Вы можете обратиться к T-SQL Script для разделения столбца с разделенной строкой на несколько столбцов длядетали.

Зои

...