sql >> データベース >  >> RDS >> Sqlserver

ストアド プロシージャから選択しますか?

    これが3年以上前のものであることは理解していますが、他の誰かがこの質問に対する答えを探している場合に備えて.このレポート プラットフォーム Izenda を使用する必要がありましたが、ストアド プロシージャは "sql" アイコンからの出力とは異なる方法で処理されることがわかりました。データ ソースとして sp を選択すると、次のようになります

    <オール>
  1. 動的SQLが構築されます
  2. sp が返すすべての列を含む 2 つの一時テーブルを作成します
  3. 最初の一時テーブルには、ストアド プロシージャの結果が入力されます
  4. 2 番目の一時テーブルには、結果と入力パラメータの値が入力されます。
  5. これら 2 つの一時テーブルをクエリするステートメントが作成されます
  6. パラメータを指定しないと、空の文字列 '' のデフォルト値で実行され、データが返されない可能性が高いことに注意してください。

    私の意見では、ストアド プロシージャを処理するという恐ろしい考えは、他のレポート ソリューションのためにそれらを削除することを計画している正当な理由です。



    1. DjangoViewのPostgresにユーザー/アカウントテーブルを追加する

    2. テキストが切り捨てられたか、1 つ以上の文字がターゲット コード ページで一致しませんでした Excel ファイルからインポートする場合

    3. MYSQL重複キーが機能しない

    4. CASEステートメントとDECODEは同等ですか?