栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

已知问题?:SQL Server 2005存储过程无法使用参数完成

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

已知问题?:SQL Server 2005存储过程无法使用参数完成

尝试掩盖输入参数。

我猜因为在编译时嗅到了指定的默认值( EDIT :或首次调用时发送的参数),所以重新编译无法正常进行。因此,重新编译无效。

我已经看到了估计的计划之间的巨大差异,只需将默认值(例如,从零更改为NULL或不包含一个)就可以了。

ALTER PROCEDURE [usp_debug_mightwork]    @DATA_DT_ID AS int = 20081130ASBEGIN    DECLARE @IDATA_DT_ID AS int    SET @IDATA_DT_ID = @DATA_DT_ID    -- Stuff here that depends on IDATA_DT_IDEND

我认为这篇文章解释了…

…在编译或重新编译期间会嗅探参数值…

编辑:

有关查询计划和参数的新链接。仍然是参数嗅探是否指定了默认值。

上面的GetRecentSales存储过程中指定的WITH RECOMPILE选项不能消除基数估计错误

有关常量和计划的相关文章种类



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/456286.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号