![]() |
1
4
我已经看到了,然后我对做了这件事的客户开发人员大喊大叫,然后我们就离开了这个想法。 说真的,我们在嵌套过程、添加列或参数(供以后使用等)以及其他方面遇到了问题,因为反射会再次猜测我们的意图。 但是,上面有一些关于它的msdn文章:
编辑:根据其他答案,我们通常不会根据if语句更改输出。我们将视图存储过程视为方法(当然是明智的),因此需要一个稳定的签名… |
![]() |
2
4
这实际上是出了名的棘手。它与UDF一起工作很好,因为它们有更强的元数据,但是存储过程可以做很多讨厌的事情:
所以非常非常棘手。有两种常见的方法:
这个
|
![]() |
3
1
这是一场势不可挡的艰苦战斗。想象一下这样的过程:
|
![]() |
4
0
我不这么认为。 给定一个查询执行计划,您可以确定要在结果中获取哪些列。但是存储过程通常结合了许多查询,并且可以返回多个结果集。 但是,如果您知道您正在处理的每个过程都只返回一个结果集,那么您可以“完成工作”,所以这将是您的约定。在这种情况下,您可以尝试分析它的代码,查找select并确定输出列的列表。 |
![]() |
5
0
从视图而不是存储过程返回结果的好例子。(这两种方法都有参数,但是视图具有良好的属性,如闭包和可预测结构。) |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |