2016-01-06 34 views
0

我已經編寫了以下存儲過程以返回兩個參數(字段),只要它在Management Studio中執行,就會顯示兩個select語句的結果。但是,通過Crystakl Reports連接時,僅顯示第一個參數(即計數)。將多個參數從存儲過程傳遞到水晶報表

USE [database] 
GO 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 

BEGIN 
    SET NOCOUNT ON; 
    SELECT count(ID)as Counted from tab where Stat='1' 
    SELECT count(ID)as Counted2 from tab where Stat='2' 
END 
+0

結合這兩方面成爲一個查詢兩列,而不是兩個結果集; SSMS與應用程序不同; – techspider

+0

我如何結合where子句? – DevProg

回答

0

改變你的SELECT查詢包括兩個輸出

SELECT sum(case when Stat='1' then 1 else 0 end) as Counted, 
     sum(case when Stat='2' then 1 else 0 end) as Counted2 
from dbo.Batch 
+0

謝謝!完美的作品 – DevProg