2010-10-31 70 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个结果集。