在SQL server 2008中,我有一个分层字段(hierarchyid)。使用SQL Server Management Studio“编辑行”命令时,如何更改其值或插入新行?是否有文本表示将转换为ID?
是的,我知道我可以使用查询来执行此操作,但我希望手动使用工作室编辑器将其作为 TEXT 输入。
谢谢!
答案 0 :(得分:11)
您可以使用以下命令将HIERARCHYID转换为字符串:
hierarchyField.ToString();
你会得到类似'/ 1 /','/ 1/1 /','/ 1/2 /'等等。
您可以使用
将此类字符串表示形式转换回HIERARCHYIDSET 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 /
的第二个孩子等。希望这会有所帮助。