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