2011-10-27 19 views
4

結果のメタデータのみを取得する必要があった場合、FMTONLYと「select top 0 ...」の違いは何ですか?FMTONLY vs TOP 0

答えて

2

私はFMTONLYが選択肢TOP/SELECTのような選択肢であることがわかりました。IcarusがSELECT TOP 0を使用してストアドプロシージャが返されます。

また、FMTONLYを使用する場合、SQL Serverは実際にはステートメントが実行されていないため、実行計画を生成/コンパイルしません。

FMTONLYは、ストアドプロシージャを読み込んで列名を取得するときにSSRS/Visual Studioが使用する方法です。

+1

そしてFMTONLYそれはLinq2SQLが使用するものです! – Icarus

3

SELECT TOP 0を使用してストアドプロシージャが返す内容を調べることはできませんが、FMTONLYを使用することはできます。