FMTONLY vs TOP 0

时间:2011-10-27 13:52:09

标签: sql-server tsql sql-server-2008

如果我只需要检索结果的元数据,那么使用FMTONLY与“select top 0 ...”之间有什么区别?

2 个答案:

答案 0 :(得分:3)

您不能使用SELECT TOP 0来查找存储过程返回的内容,而您可以使用FMTONLY。

答案 1 :(得分:2)

我也对此感兴趣,经过一些谷歌搜索后,我发现FMTONLY是标准vs选项,如选择前0 /选择WHERE 1 = 0,因为Icarus说你不能使用SELECT TOP 0找出什么是存储过程返回。

此外,当使用FMTONLY Sql服务器时,不会生成/编译执行计划,因为该语句实际上并未执行。

FMTONLY是SSRS / Visual Studio在读取存储过程以获取列名时使用的方法。