2

有没有办法在我的选择语句的下面的列中添加“-”管理器而不是规范:

SPACE(([Depth]-1)*4) + [OrgUnitName] AS [OrgUnitName],

所以现在它为有多少深度增加了空间。是否可以添加“-”字符而不是空格?数据是位置,因此单词之间也可以有空格。

因此对于:

Test
 Test2
  Test23

我想:

Test
-Test2
--Test23
4

1 回答 1

3

从以下文档REPLICATE

REPLICATE ( string_expression ,integer_expression )

那是

REPLICATE ('-', ([Depth]-1)*4) + [OrgUnitName] AS [OrgUnitName],

在你的情况下。

但是,我更喜欢Depth作为输出列返回并使用代码格式化破折号。根据我的经验,SQL 查询中尽可能少的格式和逻辑可以提高可维护性。

于 2012-09-14T18:48:52.527 回答