2016-07-22 3 views
0

I持って、次のSP設定ダイナミックストアドプロシージャが報告

PROCEDURE Studentrocedure @Typeのvarchar型をCREATE(50)

AS 
BEGIN 

    If @Type = 'Student' 
    Select * from tblStudent 
    Else If @Type = 'Fee' 
    Select * from tblFee 
    End 
END 

私がいる問題は、私は、DataSetのために追加したときSSRSレポートでは、[フィールド]セクションにフィールド/列は表示されません。

どうすれば解決できますか?

+0

これを2つの別個のspに分割します。 –

+0

あなたはそうですが、10種類のレポートを処理するプロシージャを1つ作成したいと考えています。あなたの場合、私は10の別個の手順を作成します。 –

+0

正しい - 10の別個のsps。 –

答えて

0
  • ELSE部分の構文エラー、それはELSE IFである必要があります。あなたは本当に*そのあなたの選択と仮定すると、これを解決できない代わりに、明示的に*のクエリ
  • に余分Endのも不要言及列名


CREATE PROCEDURE Studentrocedure 
    @Type varchar(50) 
AS 
BEGIN 

    IF @Type = 'Student' 
     Select * from tblStudent 
    ELSE IF @Type = 'Fee' 
     Select * from tblFee 
END 
0

  • クエリは異なる結果セットを返します。データセットには確定的なフィールドセットが必要です。データセットに含まれるフィールドを動的に決定することはできません。

    与えられた入力に関係なく、動的に選択された結果が常に同じ列の列を返すと確信している場合は、FMTONLYオプションを使用して探索できます。

    チェックアウトthis link

  • 関連する問題