Я пытаюсь сортировать строку, такую как «3,9,6» до «3,6,9» с TSQL. Мой подход заключался в извлечении символов из строки, их литье в виде целых чисел и помещение их в #temptable с использованием первичного ключа для сортировки. Для этого я создал эту процедуру:Сортировка целых чисел в строке с TSQL
create proc sortstring(@string varchar(50))
as
declare @limit int = len(@string)
declare @counter int = 1
declare @temps char
create table #temptable (tempstring varchar(30) primary key)
while @counter<[email protected]
begin
set @temps = SUBSTRING(@string,@counter,1)
if(@temps!=',')
insert into #temptable values (CAST(@temps as int))
set @counter= @counter+1
end
После этого процесса, я думал, чтобы извлечь целые числа от #temptable с петлей в то время, чтобы создать отсортированный формат строки «3,6'9». Но я думаю, что мой подход неэффективен.
Любые предложения?
Спасибо, я понятия не имею, что мы могли бы достичь этого, используя xml – ymuribbi