可能重复:
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'
感谢
@OMG小马:是的,问同样的事情。 “我如何得到一个结果” – gbn 2010-10-31 18:06:53
@gbn - 查看提供的链接。如果您想获得一张结果表,请在查询中使用UNION。您需要注意数据类型,并在必要时使用CAST/CONVERT。 – Vinnie 2010-10-31 19:32:17
@Vinnie:不太清楚为什么你提到...如果你看我的个人资料*和*我的答案(第一)和评论(第二)的确切时间 – gbn 2010-10-31 19:35:06