存储过程中的多个查询

时间:2010-10-31 18:00:08

标签: sql sql-server ssms

  

可能重复:
  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'

谢谢

2 个答案:

答案 0 :(得分:1)

假设SQL Server基于一些线索,使用文本模式,而不是SSMS中的网格模式

执行前:

  • Control + T =文字模式
  • 控制+ G =网格模式

它与实际执行没有什么不同:返回了3个结果集。

答案 1 :(得分:0)

将查询结果窗口设置为以文本形式查看,所有三个将一起显示。