如果只需要检索结果的元数据,使用FMTONLY与“选择顶部0 ...”之间有什么区别?
最佳答案
我对此也很感兴趣,经过一番谷歌搜索之后,我发现FMTONLY是标准vs vs选项,例如Select top 0 / SELECT WHERE 1 = 0,因为正如Icarus所说,您不能使用SELECT TOP 0来查找存储的proc返回什么。
同样,当使用FMTONLY时,由于实际上未执行该语句,因此SQL Server不会生成/编译执行计划。
FMTONLY是SSRS / Visual Studio在读取存储的proc以获得列名时使用的方法。