2009-12-17 15 views
6

En SQL server 2008 tengo un campo jerárquico (hierarchyid). ¿Cómo cambio su valor o inserto una nueva fila cuando uso el comando SQL Server Management Studio "editar filas"? ¿Hay una representación textual que se convertirá en una ID?Cómo insertar/editar el campo hierarchyid como texto en SQL studio

Sí, sé que podría hacerlo mediante una consulta, pero me gustaría manualmente introducirlo como TEXTO usando el editor de estudio.

Gracias!

Respuesta

9

Puede convertir un hierarchyid a cadena mediante:

hierarchyField.ToString(); 

Usted obtendrá algo como '/ 1 /', '/ 1/1 /', '/ 1/2 /' y por lo tanto adelante.

Y se puede convertir una representación tan cadena de nuevo a un hierarchyid con

SET hierarchyField = hierarchyid::Parse(string) 

o

CAST('/2/' AS hierarchyid)  

Más detalles sobre esto se puede encontrar en Technet

+0

sí, pero ¿cómo se puede ingresar ese número en el editor de tablas de texto en el estudio? El único carácter especial que conozco es NULL: se convierte automáticamente de texto a valor NULL. – Yurik

+3

No creo que pueda ingresar esos valores en el editor de tablas interactivas; necesitará usar un script SQL para hacer eso. –

0

Puede introducir el hierarchyid directamente en la tabla de Visual Studio como cadenas.

1.) Para el ID de raíz sólo tiene que teclear una barra inclinada:/

2.) Para un nivel más abajo:/1/(debe incluir la barra inclinada)

3.) Por otra hoja, mismo nivel que en la etapa 2 anterior:/2/

4.) Para el niño de/1 /:/1/1/

5.) segundo niño de/1 /:/1/2/

etc. Espero que esto ayude.

Cuestiones relacionadas