sql-server - mssql - 一个存储过程与多个存储过程

标签 sql-server stored-procedures

我遇到一种情况,服务器端函数(c#)应该从不同的表(t1,t2,...)数据库返回不同的选择,但参数的数量和类型始终相同。

有一个参数@Type,它确定应返回的选择类型。

为每个 @type 编写一个不同的存储过程更好,还是编写一个包含 switch(@type) 的存储过程更好?

编辑: 每个选择可能会很大,大约 2000 - 3000 个字符

最佳答案

如果存储过程之间的唯一共同点是参数的定义,那么我看不出有任何理由将它们作为一个存储过程。

软件设计的原则之一是Single Responsibility Principle - 您应该致力于将一般意图应用于您的存储过程

关于sql-server - mssql - 一个存储过程与多个存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082124/

相关文章:

sql - 将多行的值汇总到一个新列中

c# - System.Data.dll 附加信息 : Invalid object name 中发生类型 'System.Data.SqlClient.SqlException' 的异常

sql-server - 多表复杂实体的乐观并发

sql-server - 为什么索引 View 不能有 MAX() 聚合?

sql-server - 如何在没有 SQL Server Management Studio 的情况下在 SQL Server 2008 中启用文件流

sql-server - SQL 查询转换为 LINQ - DISTINCT 子计数

c# - 在 C# 中从 Entity Framework 调用存储过程

sql - 存储过程中一列上的两个可选参数

java - Springboot 2.0无法访问SQL Server数据库

sql-server-2008 - 使用 SQL 存储过程将我的 GUID 选择到变量中?