2012-04-26 18 views
2

を使用してレポート:VS2010で CR、SQL Serverの2008R2ストアドプロシージャが表示されないフィールドが

私は、SQL Serverで実行したときに結果を返すSPを持っていますが、私はCRにこれを追加するときには、いずれかを示してdoesntのフィールドエクスプローラーのフィールドしかし、私が他のSPを試してみると、それはうまく動作し、そのフィールドを見ることができます。私が行っております 手順: - >データベースエキスパート - > 古いSPを削除 -

  1. を開き、既存のCR
  2. 右クリックデータベースフィールドを>
  3. 入力した値を持つウィンドウを新しいSPを追加ポップアップ、私はすべてをNULLに設定して、OOKをクリックします
  4. 新しいSPがデータベースのエキスパートの右側に表示されます
  5. フィールドエクスプローラのデータベースフィールドセクションに新しいSPが表示されます。
  6. しかし、隣にプラス記号がありません。それは、それがそのフィールドを示していないことを意味します。

Infact新しいSPと古いものは、同じ数のフィールドを持っています。ただいくつかのSQLが変更されました。

この1つで口をせれ...助けてください。

おかげ

+0

ストアドプロシージャのtsqlを表示できますか。その結果を不明瞭にする動的SQLやその他のアプローチを使用していますか? – RThomas

答えて

0

私は、結晶が左側にサブレポートリンクになり、デフォルトの選択を受け入れないことでそれを得ました。私はそれを自分のものに変更しなければならず、デフォルトもしなかった。

これはうまくいきました。 ありがとう

4

データベース内のストアドプロシージャ を変更した後、Crystalレポートのストアドプロシージャを更新する方法

この手順は、データベースのストアドプロシージャにパラメータを追加した場合にも使用できます。

  1. SPがあなたのSPの中の別のSPを経由しないデータセットを返すことを確認してください。

    ex。これは動作しません: は@sql = '選択* sometableから' のexec(@sql)

    このような場合は、一時的にSPの最後にselect文を追加

    @sql = ' COLUMN1、TABLE1' からCOLUMN2 のexec(@sql)

    選択COLUMN1、Crystalレポート、フィールドエクスプローラでTABLE1

  2. からCOLUMN2を選択し、右のあなたのSPとデータソースの保存場所の設定]をクリックします。 DBへの接続の詳細を入力します。

    • 新しいDB接続から既存のSPと SPを選択し、[更新]ボタンをクリックします。CRメニューで
  3. 、データベース - >は、データベースが検証された後、データベース

  4. を確認してステップ1からの一時的なselect文を削除してください。

+0

あなたの答えをありがとう。それは非常に高く評価されます。 – aMazing

関連する問題