2010-10-31 74 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小馬:是的,問同樣的事情。 「我如何得到一個結果」 – gbn 2010-10-31 18:06:53

+0

@gbn - 查看提供的鏈接。如果您想獲得一張結果表,請在查詢中使用UNION。您需要注意數據類型,並在必要時使用CAST/CONVERT。 – Vinnie 2010-10-31 19:32:17

+0

@Vinnie:不太清楚爲什麼你提到...如果你看我的個人資料*和*我的答案(第一)和評論(第二)的確切時間 – gbn 2010-10-31 19:35:06

回答

0

設置查詢結果窗口中查看文本和所有三會在一起。

1

假設基於某些線索SQL Server,使用文本模式,在SSMS不網格模式

之前執行:

  • 控制+ T =文本模式
  • 控制+ G =網格模式

它與實際執行沒有區別:返回3個結果集。