2

select ステートメントの下の列に仕様の代わりに「-」キャレーターを追加する方法はありますか:

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 に答える