2009-12-17 14 views
6

W SQL Server 2008 mam pole hierarchiczne (hierarchyid). Jak zmienić jego wartość lub wstawić nowy wiersz przy użyciu polecenia "Edycja wierszy" programu SQL Server Management Studio? Czy istnieje reprezentacja tekstowa, która zostanie przekonwertowana na identyfikator?Jak wstawić/edytować pole hierarchyid jako tekst w SQL studio

Tak, wiem, że mogę to zrobić za pomocą strony internetowej, ale chciałbym ręcznie wprowadzić go jako TEKSTU pomocą edytora studio.

Dzięki!

Odpowiedz

9

można przekonwertować hierarchyid na ciąg przy użyciu:

hierarchyField.ToString(); 

Dostaniesz coś jak '/ 1 /', '/ 1/1 /', '/ 1/2 /', a więc naprzód.

I można przekształcić taką reprezentację ciąg z powrotem do hierarchyid z

SET hierarchyField = hierarchyid::Parse(string) 

lub

CAST('/2/' AS hierarchyid)  

Więcej szczegółów na ten temat można znaleźć na Technet

+0

tak, ale jak wpisać tę liczbę w edytorze tabel tekstowych w studio? Jedyny znany mi znak specjalny to NULL - automatycznie konwertuje się z tekstu na wartość NULL. – Yurik

+3

Nie sądzę, że możesz wprowadzić te wartości w edytorze interaktywnym - musisz to zrobić za pomocą skryptu SQL. –

0

można wprowadzić hierarchyid bezpośrednio w tabeli Visual Studio jako łańcuchy.

1.) Dla ID korzeniowego po prostu wpisać ukośnik:/

2.) Na jednym poziomie w dół:/1/(musi zawierać ukośnik)

3) dla innego liść, tym samym poziomie co kroku 2:/2/

4) dla dziecka z/1 /:/1/1/

5) drugie dziecko/1 /:/1/2/

itp. Mam nadzieję, że to pomoże.

Powiązane problemy