将参数放入选择查询中

时间:2014-07-03 08:55:08

标签: sql sql-server tsql

我在存储过程中有很多参数,但我担心在select查询中使用其中的2个

E.g。用户将FloorNoDateFromDateTo发送到存储过程并获取特定楼层的日期范围之间的记录。但我想要的是选择DateFromDateTo

我的查询是:

Select 
   Complainants.FloorNo, 
   Count(Complaints.Complainant_ID) as TotalComplaints 
from 
   Complainants 
inner join 
   Complaints ON Complainants.ComplainantID = Complaints.Complainant_ID
where
   REPLACE(convert(varchar, EntryDateTime, 106), ' ','/') >= @DateFrom
   AND
   REPLACE(convert(varchar, EntryDateTime, 106), ' ','/') <= @DateTo

但我希望在结果集中包含DateFromDateTo。我试过了,但它不起作用

1 个答案:

答案 0 :(得分:0)

只需简单地说就是这样

Select Complainants.FloorNo, Count(Complaints.Complainant_ID) as TotalComplaints, @DateFrom AS DateFrom, @DateTo AS DateTo from Complainants 
       inner join Complaints
       ON Complainants.ComplainantID = Complaints.Complainant_ID
       where
       REPLACE(convert(varchar, EntryDateTime, 106), ' ','/') >= @DateFrom
       AND
       REPLACE(convert(varchar, EntryDateTime, 106), ' ','/') <= @DateTo