2009-07-08 4 views
1

Я хотел бы попросить помощь по этому маленькому моему запросу. Я делаю запрос и sub-запрос в моем подзапросе, я хочу, чтобы он был параметризован. Есть ли способ сделать это? См. Мой скрипт запроса.дополнительный запрос с параметром?

select sum(issue) as [Issue], sum(nonissue) as [NonIssue] 
from 
(
AS 
    select 
     case when isissue = 1 then 1 else 0 end as 'issue', 
     case when isissue = 0 then 1 else 0 end as 'nonissue', 
     LastTicketStatusID 
    from 
     vw_Tickets 
    where 
     LastTicketStatusID = @LastTicketStatusID 
) 
as Tickets 

У меня всегда была ошибка. Должен объявить переменную таблицы «@LastTicketStatusID». где я должен объявить параметр?

Спасибо, Nhoyti

+1

Пожалуйста уточюните - вы хотите @LastTicketStatusID поступает из внешнего запроса или из кода, выполняющего вашу командную партию? –

+0

Что такое AS после открытой скобки после первого FROM? –

+0

Мне интересно узнать, есть ли ответ, как это сделать со значением из внешнего запроса, одной из возможностей @Christian posed. – zanlok

ответ

0

на самом верху запроса

Declare @LastTicketStatusID int 
set @lastTicketStatusID = #### 
2

Если это для хранимой процедуры ...

CREATE PROCEDURE [dbo].[ProcedureName] 
    @LastTicketStatusID INT 
AS 

select 
sum(issue) as [Issue], 
sum(nonissue) as [NonIssue] 
from (
    select 
    case when isissue = 1 
     then 1 else 0 end as 'issue', 
    case when isissue = 0 
     then 1 else 0 end as 'nonissue', 
    LastTicketStatusID 
from vw_Tickets 
where LastTicketStatusID = @LastTicketStatusID) as Tickets 

В противном случае

DECLARE @LastTicketStatusID INT 
SELECT @LastTicketStatusID = yourDesiredID 
1

Не в tinant на ваш вопрос, но если предположить, что vw_Tickets.isissue битового поля (или иначе ограниченно до значений нуля или единицы.) рядный запрос может быть удален, чтобы упростить ответ Launchy в:

select sum(isissue) as [Issue], 
    sum(1 - isissue) as [NonIssue] 
from vw_Tickets 
where LastTicketStatusID = @LastTicketStatusID 
+0

точно; Я не поклонник ненужных подзапросов – zanlok

 Смежные вопросы

  • Нет связанных вопросов^_^