现我想让一个存储过程完成下面的功能,主要对存储过程内部的参数判断不是很熟悉!<br>一:如果传递的形参是0,那么表示选取显示表中的所有数据,相当于 select * from tableName<br>二:如果传递的形参是10,或者20等,那么表示选取显示表中前10条或者20条的数据,相当于 select top 10 (或者top 20) * from tableName!<br><br>请问大虾该如何写这条存储过程语句? 谢谢<br>
2 回答
九州编程
TA贡献1785条经验 获得超4个赞
参数的判断是这样的: create proc test @count int as begin if(@count=0) select * from [Name] if(@count>0) select top 20 * from [Name] end
- 2 回答
- 0 关注
- 489 浏览
添加回答
举报
0/150
提交
取消