大家帮帮忙,看看这个存储过程怎么写。
现在有一个sql 语句。
select s200 for 数据表
where [time]>='2003-8-23' and [time]<'2003-8-24' and
(s200 >100 or s200<50)
现在想改成存储过程。由于时间间隔和,数据取值范围都是变量,还有列名也是变量。我现在写成:
create procedure sp_LoadExceedCount
@Count int OUTPUT,
@colName varchar(30),
@timeStart smalldatetime,
@timeEnd smalldatetime,
@upper double,
@lower double,
as
select @Count =count(@colName) from 密集历史数据表
where [time]< @timeEnd and [time]>= @timeStart and ( @colname< @lower or @colName> @upper)
可是出错。请问大虾们,正确的应该怎么写。