0

SSRS 2008 R2 に埋め込まれたデータセットを使用して動的クエリを作成するのは非常に簡単です。

たとえば、Employees という名前のテーブルと、'Name' または 'Surname' などを含む @Column という名前のレポート パラメーターがある場合、データセットに対して次のクエリを作成できます。

="SELECT * FROM Employee WHERE " & Parameters!Column.Value & " =  " 
  & Parameters!Criteria.Value

共有データセットで同じことを達成したい。パラメーター コレクションは共有データセットでは利用できないようで、パラメーター値にアクセスして動的クエリを作成する方法は他にありません。

前もって感謝します

4

1 に答える 1

1

最後に、T-SQL の CASE WHEN を使用してクエリを書き直しました。

したがって、新しいクエリ(それほど動的ではない)は次のようになります。

SELECT *
FROM Employee
WHERE 
    CASE @Column
       WHEN 'Name' THEN Name
       WHEN 'Surname' THEN Surname
    END
    = @Criteria

ありがとう。

于 2013-10-21T10:51:49.287 に答える