在SQL Server 2008中,我有一个分层字段(hierarchyid)。使用 SQL Server Management Studio“编辑行”命令时如何更改其值或插入新行?是否有将转换为 ID 的文本表示?
是的,我知道我可以使用查询来完成,但我想使用工作室编辑器手动将其输入为文本。
谢谢!
最佳答案
您可以使用以下方法将HIERARCHYID转换为字符串:
hierarchyField.ToString();
你会得到类似 '/1/'、'/1/1/'、'/1/2/' 之类的东西。
您可以将这样的字符串表示形式转换回 HIERARCHYID
SET hierarchyField = hierarchyid::Parse(string)
或者
CAST('/2/' AS hierarchyid)
有关更多详细信息,请参见Technet。
关于sql-server - 如何在 SQL Studio 中将hierarchyid 字段作为文本插入/编辑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1922670/