数据库查询模版存储过程CommonSelect

来源:互联网 发布:大学生网络贷款的危害 编辑:程序博客网 时间:2024/03/29 02:17
CREATE procedure  [dbo].[CommonSelect]
(
@typeId int,
@sum int,/*1:限制全选,2:限制部分选,3:未限制全选,4:未限制部分选*/
@column varchar(1000),
@tableName varchar(50),
@terms varchar(2000),
@orderBy varchar(100)
)
as
declare @sqlStr nvarchar(4000)
if @typeId=1--查询指定字段(不带排序)的所有记录
set @sqlStr=N'select '+@column+' from '+@tableName+' where '+@terms+' order by '+@orderBy
else if @typeId=2  --查询指定字段的的sum条记录
set @sqlStr=N'select top '+str(@sum)+' '+@column+' from'+@tableName+' where'+@terms+' order by '+@orderBy
else if @typeId=3  --查询指定字段的所有记录(不带筛选条件)
set @sqlStr=N'select '+@column+' from '+@tableName+' order by '+@orderBy
else --查询指定字段的sum条记录(不带筛选条件)
set @sqlStr=N'select top '+str(@sum)+' '+@column+' from'+@tableName+' order by'+@orderBy
exec(@sqlStr)