ОК, так что вам на самом деле нужно разбивать содержимое колонки PRNO на строки и присоединяя его к оригинальной таблице.
Это будет таблица:
declare @t table (NO varchar(20), EXECQTY varchar(20), PRNO varchar(100))
insert @t values ('WDNSLR/1', '10', '~PRSLR/00001~,~PRSLR/00002~,~PRSLR/00003~,~PRSLR/00004~')
И это было бы код:
select t.no, t.execqty, replace(f.item, '~', '') as prno
from @t t
cross apply (
select
item = ltrim(rtrim(substring(t.prno, [number],
charindex(',', t.prno + ',', [number]) - [number])))
from (select number = row_number() over (order by name) from sys.all_objects) as x
where number <= len(t.prno) and substring(',' + t.prno, [number], len(',')) = ','
) f
Это самодостаточный, но я предложил бы использовать реальную таблицу Numbers вместо создания последовательности каждый время на лету. Кроме того, подзапрос может быть легко преобразован в UDF.
это название колонки «NO» «EXECQTY» «PRNO' – TheGameiswar
Да и PRNO Содержит несколько значений –