4

機器のテーブル、顧客のテーブル、および機器と顧客のまばらなテーブルがあります。機器/顧客テーブル レコードが存在する場合は 1 を返し、顧客ごとに存在しない場合は 0 を返すクエリを作成したいと考えています。この問題には少数の顧客しかいないため、返される内容は次のようになります。

EquipmentID   Cust1   Cust2   Cust3
-----------   -----   -----   -----
       1234       1       0       1
       1357       0       1       0
       2234       1       0       0

を使用しcross joinて可能なレコードのマスター リストを取得できますが、それは情報を行単位で返します。列で表示したいのですが、PIVOTキーワードでは最初に列に名前を付ける必要があります。私が必要とするのは、列名 ( Cust1Cust2...) を動的にすることです。

4

2 に答える 2

5

これを行うには、クエリ文字列を動的に作成し、それをsp_executeストアド プロシージャに渡す必要があります。私の知る限り、クエリ文字列を動的に構築せずにそれを行う方法はありません。

于 2009-04-01T16:13:45.250 に答える
0

レポートツールが手元にある場合は、現在のクエリを使用して、「martix」、「cross-tab」、または「pivottable」レポートを作成します。

于 2009-04-01T17:15:30.640 に答える