当存储过程返回有多个结果集时,默认返回第一个 需加上SET NOCOUNT ON
问题表现:
创建一个存储过程,不加SET NOCOUNT ON时,会返回3个结果集
1、insert的结果集
2、select的结果集
3、select的结果集
当然用工具我们可以看到两个结果集,但是当代码里调用执行
EXEC [dbo].demo_SET_NOCOUNT_ON ''
默认是返回第一个结果集,也就是insert的结果集,所以代码返回会是一个空的结果集。
解决办法:
方法一、
在存储过程加上SET NOCOUNT ON;
这时返回的...
原创
2021-09-26 15:34:06 ·
1453 阅读 ·
0 评论