2012-07-17 87 views
-1

我有一個存儲過程在SQL Server 2008爲:數據庫領域Reports XI中

if something 

select 
x, y 
... from table 1 

else 

select 
a, b 
... from table 2 

在Crytal報告數據庫字段不顯示我a,並從第二條語句b但只有x,y

如何在Crystal Report中進行操作以獲得所有這些字段?

+0

東西不是一個確切的詞我同意!我需要的是根據IF的價值,選擇第一個選擇語句或第二個選擇語句。這些陳述是兩個完全不同的要求。 我是Crystal Report的新手,我想知道這是否是在合併我的兩個陳述之前誤解Crystal的工作方式! – Arnault 2012-07-17 14:52:43

+0

是''something'是你從Crystal Reports傳遞給存儲過程的參數嗎?如果是這樣,你傳入的數據類型和值? – LittleBobbyTables 2012-07-17 14:54:27

回答

0

something究竟是什麼?如果這是您的程序編寫方式,則報告將只會返回xyab,具體取決於您的IF聲明返回的內容。

如果你想讓他們都返回,你需要用你的程序編輯你的問題,並顯示你的數據結構。我強烈懷疑您需要SELECT CASE和/或UNION的某種組合來加入您的表並有條件地返回列。