MS SQL Server に次のデータベース構造があります: ID、Col_A、Col_B、Col_C など...
ID を除く他のすべての列はブール型です。たとえば、Col_A = 1、Col_B = 0、Col_C = 1 とします。
列が 1 である列の名前を返す方法を探しています。この例では、戻り値は ID、Col_A、Col_C のようになります。
新しい列を追加したり古い列を削除したりするためにテーブルが頻繁に変更されるため、動的な数の列が存在します。
基本的に、次の投稿とまったく同じ機能が必要ですが、MS Sql Server クエリとして: 条件に一致する列名を選択する (MySQL)
SQL Fiddle リンクhttp://sqlfiddle.com/#!2/8f4ee/12は、MS SQL Server に実装したいものです。私はそれについてどのように考えていますか?CONCAT_WS と GROUP_CONCAT の 2 つの関数は、MS SQL Server によって認識されません。
どんな助けでも大歓迎です。