如果我只需要检索结果的元数据,那么使用FMTONLY与“select top 0 ...”之间有什么区别?
答案 0 :(得分:3)
您不能使用SELECT TOP 0来查找存储过程返回的内容,而您可以使用FMTONLY。
答案 1 :(得分:2)
我也对此感兴趣,经过一些谷歌搜索后,我发现FMTONLY是标准vs选项,如选择前0 /选择WHERE 1 = 0,因为Icarus说你不能使用SELECT TOP 0找出什么是存储过程返回。
此外,当使用FMTONLY Sql服务器时,不会生成/编译执行计划,因为该语句实际上并未执行。
FMTONLY是SSRS / Visual Studio在读取存储过程以获取列名时使用的方法。