我在SQL里面写好的存储过程执行的结果也是正确的,但是为什么在VS里面调用的时候就没有结果了?
在VS里面调用没有结果返回,在SQL里面的message里面有个警告:nullvalueiseliminatedbyanaggregateorotherSEToperat...
在VS里面调用没有结果返回,在SQL里面的message里面有个警告:null value is eliminated by an aggregate or other SET operation 在VS里面测试执行的时候也有这个警告,在存储过程里面我加了 SET NOCOUNT ON的 是这句话的原因吗?
展开
展开全部
null value is eliminated by an aggregate or other SET operation
是说有null值被忽略了
SET NOCOUNT ON 的作用是比如我们执行个update,会返回多少行被修改,设置这个以后,就不返回这个信息了。这是减少存储过程不必要的开销的方式
所以目前的状况原因肯定不是SET NOCOUNT ON的问题
是说有null值被忽略了
SET NOCOUNT ON 的作用是比如我们执行个update,会返回多少行被修改,设置这个以后,就不返回这个信息了。这是减少存储过程不必要的开销的方式
所以目前的状况原因肯定不是SET NOCOUNT ON的问题
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你set nocount on 的位置对不对,一般是在出数据的地方前面就把这个off掉,然后最后再on
还有,你看看你的isNull这个开关是开还是关,它会影响isnull这个函数对于null的判断
还有,你看看你的isNull这个开关是开还是关,它会影响isnull这个函数对于null的判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-07-12
展开全部
聚合函数会忽略NULL值,这是系统的警告,可以通过SET ANSI_WARNINGS OFF来关闭警告信息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询