新しいSSRS 2008レポートでは、作業中のプロジェクトの要件であるため、インラインSQLを保存済み プロシージャに変更します。 SQLはSSRS 2008レポート内で正常に動作しますが、ストアドプロシージャに問題があります。SSRS 2008レポートがストアドプロシージャを使用していません
表示されるエラーメッセージは以下の通りである:
クエリ実行メッセージ8114のデータセットのために失敗し、レベル16、状態1手順SPREC、intにデータ型VARCHAR変換 ライン0エラー。
ストアドプロシージャは、レポートを1つだけ選択すると機能します。しかし、上記のエラーが発生した2つ以上のレポートを選択した場合
SSRS 2008レポートには、メインのtablix内に18個の埋め込まれたtablixがあります。 SSRSメインタブリックス内にタブックスが埋め込まれていると、ユーザーが選択したレポートパラメータに基づいて選択したレポートが表示されます。埋め込みレポートは、レポート番号に基づいて表示されます。また、選択したレポートのデータをSQLから返すだけで済みます。
これは、実行中のデータが一意の実行ごとに必要以上になるために発生します。注:返されるデータはすべて同じ形式です。各データ行に、データをどのレポート番号で選択するかを示す列が表示されます。
レポートパラメータは、複数の値を許可し、データタイプ=テキストとして設定します。レポートのパラメータにデータを渡すために データセットは以下のようになります。
SELECT 'Locator' AS rptName, 1 AS rptValue
UNION
SELECT 'letter',2
UNION
SELECT 'Wallet ', 3
UNION
SELECT 'Cum Stu', 4
UNION
SELECT 'Attend', 5
UNION
SELECT 'Test',6
SQL各セクションがどのように見えるの前に:
IF 1 in (@report)
IF 2 in (@report)
私は整数にレポートパラメータのプロパティを変更しようとした ています前述のif文は動作していません。
私は自分の問題を解決するために何ができるのか教えていただけますか?
クエリアナライザから実行した手順だけでも問題ありませんか?私はあなたがプロシージャをどのように呼び出すのか、そしてその内部は何かを見ません... –