可能重复:
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 :(得分:1)
假设SQL Server基于一些线索,使用文本模式,而不是SSMS中的网格模式
执行前:
它与实际执行没有什么不同:返回了3个结果集。
答案 1 :(得分:0)
将查询结果窗口设置为以文本形式查看,所有三个将一起显示。