私はデザイナを使用して出力をマッピングできるように、.NETでデザイナをビルドしようとしていますが、ストアドプロシージャの出力の列と列の型を呼び出すことはできません。これは可能ですか?私は必要に応じてアンマネージドAPIを使用しても構いません。ストアドプロシージャを実行せずに何が返されるかを調べる方法はありますか?
1
A
答えて
3
あなたが探しているものはSET FMTONLY
(Documentation)です。
これにより、SP(またはselect文)を実行し、実際にクエリを実行せずに返される列を確認することができます。
+0
SQLプロファイラを使用して、ODBC、OLE DB、および/またはその他の低レベルAPIでこのトリックを使用しています。 Upvoted、私はそれがいかに簡単に使用されるか分からない。 –
+0
ありがとうございます。私はこれがうまくいくと思います。条件付きで返された場合でも、すべての可能な戻り値を返すように見えます。 –
1
一般に、単一のストアドプロシージャでも、異なる列または列のデータ型を持つ異なる結果セットが返される可能性があるため、これは不可能です。
0
極端なケースでは、返される結果セットの数もパラメータに依存する場合があり、ストアドプロシージャが動的SQLを使用する場合は不可能です。
関連する問題
- 1. テーブルをロックせずにストアドプロシージャをエスケープする方法はありますか?
- 2. Odoo CMSは "グローバルにインストールされたnpmモジュール"を実行するはずですが、mac osでrbenvを調べる方法はいくつかあります。
- 3. grepに一致する行数を調べる方法はありますか?
- 4. どの行がクリックされたかを調べる方法は?
- 5. 作成されるオブジェクトの数を調べる方法はありますか?
- 6. NHibernateにSQLを実行させずに生成させる方法はありますか?
- 7. 戻り値のないストアドプロシージャが実行されたことを確認する方法はありますか?
- 8. どのコードが実行されているかを調べるためのツールはありますか?
- 9. 実行された実際のbitbakeコマンドを調べる方法
- 10. solrサーバーが実行中であるかどうかを調べる方法
- 11. Javaでアプリケーションサーバー名を調べる方法はありますか
- 12. dbから返された行はありませんが、返されるレコードがあります
- 13. SQL - ストアドプロシージャを〜100個の異なるパラメータで実行する必要がありますが、これを実行する最善の方法は何ですか?
- 14. すべての要素がロードされる前にRequireJSモジュールを実行する方法はありますか?
- 15. スレッドがブロックされているかどうかを調べる方法はありますか?
- 16. VBScript関数が定義されているかどうかを調べる方法はありますか?
- 17. django - クエリセット内の何かが返されるかどうかを調べる
- 18. プログラムは実行されますが、すべてではありませんが、私はこのエラーが何を意味するのかわかりません
- 19. before_filterを常に最後に実行させる方法はありますか?
- 20. ストアドプロシージャの実行中にPRINTステートメントを使用して実行を追跡する方法はありますか?
- 21. javascriptにphpコマンドを実行させる方法はありますか?
- 22. ストアドプロシージャの呼び出し時に返される行はありません。実行中のコードで行が返される
- 23. プロセスが何をしているかを調べる方法は?
- 24. 私のコードを通じて実行されたストアドプロシージャを知る方法はありますか?
- 25. テストケースの各メソッド間に何かを実行する自動化された方法がありますか?
- 26. Golangで繰り返しタスクを実行する方法はありますか?
- 27. tryブロックか "new"キーワードがJavaコードで使用されているか調べる方法はありますか?
- 28. ソフトウェアキーボードが表示されているかどうか調べる方法はありますか?
- 29. メソッドを実行せずにメソッド呼び出しと戻り値をモックする方法はありますか?
- 30. Eclipseにすべての実行を自動的にクリーンアップさせる方法はありますか?
そう思わないでください。関連する[Microsoft Connect Item](https://connect.microsoft.com/SQLServer/feedback/details/525653/stored-procedures-should-expose-detailed-contracts)を参照してください。編集:実際にVisual Studioの厳密に型指定されたデータセットデザイナーは、これを限られた範囲で行いますが... –