我在一个非常大的项目中使用 SQL Server 2000 受到限制。对于一个模块,我必须创建 3 到 10 个存储过程。为了使其易于管理,我正在编写一个存储过程来根据条件返回不同的 SQL 查询,例如:
If @QueryId = 'SelAllEmp'
Select EmpId,EmpName from EMP
ELSE IF @QueryId = 'SelEmpById'
Select EmpId,EmpName from EMP where EmpId= @EmpId
ELSE IF @QueryId = 'EMPDept'
Select EmpId, DeptId, DeptName from EMPDept
......................................
我的问题是,使用这种技术是否有任何隐藏的后果或影响?