如何在SQL Studio中插入/编辑hierarchyid字段作为文本

时间:2009-12-17 15:48:51

标签: sql-server

在SQL server 2008中,我有一个分层字段(hierarchyid)。使用SQL Server Management Studio“编辑行”命令时,如何更改其值或插入新行?是否有文本表示将转换为ID?

是的,我知道我可以使用查询来执行此操作,但我希望手动使用工作室编辑器将其作为 TEXT 输入。

谢谢!

2 个答案:

答案 0 :(得分:11)

您可以使用以下命令将HIERARCHYID转换为字符串:

hierarchyField.ToString();

你会得到类似'/ 1 /','/ 1/1 /','/ 1/2 /'等等。

您可以使用

将此类字符串表示形式转换回HIERARCHYID
SET hierarchyField = hierarchyid::Parse(string)

CAST('/2/' AS hierarchyid)    

有关详细信息,请参阅Technet

答案 1 :(得分:1)

您可以将hierarchyID作为字符串直接输入Visual Studio表。

1。)对于根ID,只需键入正斜杠:/

2。)对于一个级别:/ 1 /(必须包括尾部斜杠)

3.)对于另一片叶子,与上面第2步相同:/ 2 /

4.。)对于/ 1 /:/ 1/1 /

的孩子

5。)/ 1 /:/ 1/2 /

的第二个孩子

等。希望这会有所帮助。