2009-12-17 20 views
6

SQL Server 2008'de hiyerarşik bir alanım var (hiyerarşid). SQL Server Management Studio "satırları düzenle" komutunu kullanırken değerini nasıl değiştirebilirim veya yeni satır eklerim? Bir kimliğe dönüştürülecek bir metinsel temsil var mı?SQL Studio'da hiyerarşik alanı metin olarak ekleme/düzenleme

Evet, ben bir sorgu kullanarak yapabileceğini biliyorum ama elle stüdyo editörü kullanarak METİN olarak girmek istiyorum.

Teşekkürler!

kullanarak bir dizeye bir Hierarchyid dönüştürebilirsiniz

cevap

9

:

hierarchyField.ToString(); 

Sen, '/ 1 /' gibi bir şey elde '/ 1/1 /', '/ 1/2 /' ve böylece edeceğiz ileri.

Ve bu konuda

SET hierarchyField = hierarchyid::Parse(string) 

veya

CAST('/2/' AS hierarchyid)  

Daha ayrıntıları içeren bir HIERARCHYID geri Böyle bir dize temsilini dönüştürebilirsiniz Technet

+0

Evet, ancak stüdyodaki metin tablosu düzenleyicisine bu sayıyı nasıl girebilirsiniz? Bildiğim tek özel karakter NULL - otomatik olarak metinden NULL değerine dönüştürülür. – Yurik

+3

Bu değerleri etkileşimli tablo düzenleyicisine girebileceğinizi sanmıyorum - bunu yapmak için SQL komut dosyası kullanmanız gerekir. –

0

Sen HierarchyID girebilirsiniz bulunabilir Visual Studio tablosuna doğrudan dizeler halinde. Bir seviye aşağı ve/

2.):

1.) kök ID sadece eğik tip/1/(Başka için eğik çizgi)

3.) içermelidir yaprak, yukarıda adım 2 ile aynı seviyede:/1/bir çocuk için/2/

4.)/1/1/

5.)/1/ikinci çocuk:/1/2/

vb. Bu yardımcı olur umarım.

İlgili konular