我在SQL里面写好的存储过程执行的结果也是正确的,但是为什么在VS里面调用的时候就没有结果了?

在VS里面调用没有结果返回,在SQL里面的message里面有个警告:nullvalueiseliminatedbyanaggregateorotherSEToperat... 在VS里面调用没有结果返回,在SQL里面的message里面有个警告:null value is eliminated by an aggregate or other SET operation 在VS里面测试执行的时候也有这个警告,在存储过程里面我加了 SET NOCOUNT ON的 是这句话的原因吗? 展开
 我来答
百度网友4efe45b
推荐于2017-12-16 · TA获得超过441个赞
知道小有建树答主
回答量:266
采纳率:100%
帮助的人:297万
展开全部
null value is eliminated by an aggregate or other SET operation
是说有null值被忽略了

SET NOCOUNT ON 的作用是比如我们执行个update,会返回多少行被修改,设置这个以后,就不返回这个信息了。这是减少存储过程不必要的开销的方式

所以目前的状况原因肯定不是SET NOCOUNT ON的问题
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑白烟漠
2012-07-20 · TA获得超过1183个赞
知道小有建树答主
回答量:875
采纳率:0%
帮助的人:701万
展开全部
看你set nocount on 的位置对不对,一般是在出数据的地方前面就把这个off掉,然后最后再on

还有,你看看你的isNull这个开关是开还是关,它会影响isnull这个函数对于null的判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-07-12
展开全部
聚合函数会忽略NULL值,这是系统的警告,可以通过SET ANSI_WARNINGS OFF来关闭警告信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式