CREATE PROCEDURE T_BookingInfos_SelectInfos
@CallVisitBeginTime datetime,
@CallVisitEndTime datetime,
@SeatsStaff varchar(30)
as
DECLARE @ID tinyint
BEGIN
SELECT @ID = AllotTaskInfosID FROM  T_BookingInfos WHERE CallVisitBeginTime=@CallVisitBeginTime
AND CallVisitEndTime=@CallVisitEndTime AND SeatsStaff=@SeatsStaff
IF(DATEDIFF(day,getdate(),@CallVisitEndTime)>0)
--begin
SELECT AllotTaskInfosID,CallVisitBeginTime,CallVisitEndTime,SeatsStaff,
'已完成' AS '是否完成',
(SELECT count(BookingStyle ) FROM T_BookingInfos WHERE BookingStatusID =1 AND AllotTaskInfosID= @ID ) AS '完成数',
(SELECT COUNT(BookingStyle) FROM T_BookingInfos WHERE  BookingStatusID =2  AND AllotTaskInfosID= @ID) AS '未完成数',
(SELECT COUNT(BookingStyle) FROM T_BookingInfos WHERE  BookingStatusID =3  AND AllotTaskInfosID= @ID) AS '取消数',
(SELECT COUNT(BookingStyle) FROM T_BookingInfos WHERE  BookingStatusID =4 AND AllotTaskInfosID= @ID) AS '问题数'
FROM T_BookingInfos WHERE  CallVisitBeginTime=@CallVisitBeginTime AND CallVisitEndTime=@CallVisitEndTime
AND SeatsStaff=@SeatsStaff
--end
else
--begin
    SELECT AllotTaskInfosID,CallVisitBeginTime,CallVisitEndTime,SeatsStaff,
'未完成' AS '是否完成',
(SELECT count(BookingStyle ) FROM T_BookingInfos WHERE BookingStatusID =1 AND AllotTaskInfosID=@ID ) AS '完成数',
(SELECT COUNT(BookingStyle) FROM T_BookingInfos WHERE  BookingStatusID=2  AND AllotTaskInfosID= @ID) AS '未完成数',
(SELECT COUNT(BookingStyle) FROM T_BookingInfos WHERE  BookingStatusID=3  AND AllotTaskInfosID= @ID) AS '取消数',
(SELECT COUNT(BookingStyle) FROM T_BookingInfos WHERE  BookingStatusID=4 AND AllotTaskInfosID= @ID) AS '问题数'
FROM T_BookingInfos WHERE  CallVisitBeginTime=@CallVisitBeginTime AND CallVisitEndTime= @CallVisitEndTime
AND SeatsStaff=@SeatsStaff
服务器: 消息 170,级别 15,状态 1,过程 T_BookingInfos_SelectInfos,行 30
第 30 行: '@SeatsStaff' 附近有语法错误。
不知道是那里错误了