2016-04-27 41 views
0

レポートを開くときに自動的に入力する必要のある4つのパラメータを持つレポートがあります。カスケードパラメータが正常に動作しない

Cascading Parameters

2パラメータが正常に動作しますが講師パラメータは任意の値を選択されていません。

クエリ:

Year: 
SELECT REGT_Year 
FROM CurrentAttendance_New 

CourseType: 
SELECT DISTINCT CourseType 
FROM   CurrentAttendance_New 
WHERE  (REGT_Year = @Year) 

Lecturer: 
SELECT DISTINCT LectName 
FROM   CurrentAttendance_New 
WHERE  (CourseType IN (@CourseType)) 
ORDER BY LectName 

     Register: 

     SELECT DISTINCT Class_Register COLLATE 
    DATABASE_DEFAULT + ' - ' + Register_Title 
    COLLATE DATABASE_DEFAULT + ' - ' + 
    Register_Day COLLATE DATABASE_DEFAULT + ' ' + 
    CONVERT(char(5),StartTime, 108) + ' - ' 
     + CONVERT(char(5), EndTime, 108) AS Register 
     FROM   CurrentAttendance_New 
     WHERE   (REGT_Year = @Year) 
AND (CourseType IN (@CourseType)) 
AND (LectName IN (@Lecturer)) (LectName IN (@Lecturer)) 

Available values

Default Values

私が間違っているつもり任意のアイデア?

+1

設定されていても選択されていない場合は、Default値を追加してください。 – Roberto

+0

@Roberto - はいすべてのパラメータにデフォルト値を追加しています。 –

+1

クエリによって返されたデータセットにデフォルト値が存在することを確認できますか? – Roberto

答えて

1

ここで問題となるのは、講師のクエリでは "in"ステートメントを使用していますが、存在しない値の単一の文字列を渡しているということです(おそらく、それ)。 1つの選択肢は、スプリット(Split)機能を使用してすべてのコースタイプをその中に渡すことです。これは、クエリまたはDataSetフィルタとして実行できます。あなたがそれを検索するとそこにいくつかの投稿がありますが、これは少なくともあなたが正しい方向に向かうべきです。

関連する問題