有没有办法在我的选择语句的下面的列中添加“-”管理器而不是规范:
SPACE(([Depth]-1)*4) + [OrgUnitName] AS [OrgUnitName],
所以现在它为有多少深度增加了空间。是否可以添加“-”字符而不是空格?数据是位置,因此单词之间也可以有空格。
因此对于:
Test
Test2
Test23
我想:
Test
-Test2
--Test23
有没有办法在我的选择语句的下面的列中添加“-”管理器而不是规范:
SPACE(([Depth]-1)*4) + [OrgUnitName] AS [OrgUnitName],
所以现在它为有多少深度增加了空间。是否可以添加“-”字符而不是空格?数据是位置,因此单词之间也可以有空格。
因此对于:
Test
Test2
Test23
我想:
Test
-Test2
--Test23
从以下文档REPLICATE
:
REPLICATE ( string_expression ,integer_expression )
那是
REPLICATE ('-', ([Depth]-1)*4) + [OrgUnitName] AS [OrgUnitName],
在你的情况下。
但是,我更喜欢Depth
作为输出列返回并使用代码格式化破折号。根据我的经验,SQL 查询中尽可能少的格式和逻辑可以提高可维护性。