在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/

10-09 09:19