T-SQLのQUOTENAME関数の存在をいつも忘れている

昔書いたブログを読んでいた。

mrgchr.hatenablog.com

SQL SERVER(T-SQL)では、下記のように文字列結合でクオートするのではなく、

SELECT
  @sql_command_pivot_list = STRING_AGG('[' + s.Item + ']', ',')

QUOTENAME関数を利用する方が、見た目にも意味的にもスッキリしてベターであろう。

SELECT
  @sql_command_pivot_list = STRING_AGG(QUOTENAME(s.Item), ',')

learn.microsoft.com

ブログを書くときにはすっかり忘れている。というか、いつもQUOTENAME関数を使わずに文字列結合でクオートしがちである。

悪癖というのは困ったものである。