2010-10-31 4 views
0

Можно создать дубликат:
SQL CASE statementНесколько запросов в хранимой процедуре

Привет Frdz, я создал хранимую процедуру и я поставил три запроса в хранимой процедуре с inputvariable @EtlLoadId = 0 и Я получаю три разных окна для каждого запроса на вкладке результатов. есть ли вероятность, что я могу получить результаты из хранимой процедуры (результаты трех запросов) только в одном окне и результаты ниже под вкладкой результата?

IF (SELECT EtlLoadId 
FROM ssislogs.audit.processcontrol 
WHERE SubjectArea = 'UaqaFacetsImp') > 0 
SELECT pc.SrcFileName + ' - '+ CONVERT(VARCHAR(10), pc.[RecordCount]) AS FacetsImpCount 
FROM ssislogs.audit.processcontrol pc left outer join 
Uaqa.LettersAndCardsExports lc 
on pc.etlloadid = lc.etlloadid 
    WHERE pc.subjectarea = 'UaqaFacetsImp' 
ELSE 
SELECT 'No input file' AS FacetsImpCount 

SELECT pc.subjectarea AS FacetsRjctFile 
FROM ssislogs.audit.processcontrol pc left outer join 
Uaqa.LettersAndCardsExports lc 
on pc.etlloadid = lc.etlloadid 
    WHERE pc.subjectarea = 'UaqaFacetsRjct' 

SELECT pc.subjectarea AS FacetsPvsFile 
FROM ssislogs.audit.processcontrol pc left outer join 
Uaqa.LettersAndCardsExports lc 
on pc.etlloadid = lc.etlloadid 
    WHERE pc.subjectarea = 'UaqaFacetsPvs' 

Благодаря

+0

@OMG Ponies: да, спрашивая то же самое. «Как получить один результат» – gbn

+0

@gbn - Посмотрите на предоставленную ссылку. Используйте UNION в своем запросе, если хотите получить одну таблицу результатов. Вам нужно будет обратить внимание на типы данных и использовать CAST/CONVERT там, где это необходимо. – Vinnie

+0

@Vinnie: не совсем уверен, почему вы упомянули, что ... если вы посмотрите на мой профиль * и * точные тайминги моего ответа (первый) и комментарий (второй) – gbn

ответ

0

Установить окно результатов запроса, чтобы просмотреть в виде текста, и все три будут вместе.

1

Предполагая, что SQL Server, основанный на некоторые подсказки, использовать текстовый режим, а не режим сетки в SSMS

Перед выполнением:

  • Control + T = Режим текста
  • Control + G = режим сетки

Он не отличается от фактического исполнения: возвращено 3 набора результатов.

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