Software Kamal Ответов: 1

Вставить строку в обратном порядке SQL server 1104/1100/1000 как это сделать с помощью hierarchyid ?


Ineed to write hierarchyid column from LTR not default state RTL by hierarchyid datatype

for example the default hierarchyid will shown as following :


AccountHierarchy	StringRepresentation	Name
/1000/1100/	           1100/1000	        Current Assets


I need to INSERT data inside hierarchy like StringRepresentation in table above

for example 1100/1000 so that 1100 came from 1000 but in hierarchyid it must written in reverse way /1000/1100/   so please how to solve this because its hard if my tree is so big

What I have tried:

Reverse() function not worked it reversed 1000 to 0001

Richard Deeming

Репост
Вы уже опубликовали это:
https://www.codeproject.com/Questions/1186946/LTR-support-for-hierarchyid-SQL-server-datatype-ra[^]

1 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

1. Разделите строку[^] использование '/' в качестве разделителя
2. Переверните элементы[^] в массиве...
3. Соедините части[^] снова используя '/' в качестве разделителя...


Richard Deeming

Нет никакого поведения, которое можно было бы изменить, потому что hierarchyid не сохраняет свои значения в виде строки. Он хранит компактное двоичное представление иерархии.

Если вам нужно изменить способ его отображения в пользовательском интерфейсе, то вам нужно будет обработать это в своем коде пользовательского интерфейса.