2013-06-05 71 views
0

任何人都知道如何在水晶報表上顯示數據庫服務器名稱。 我使用晶體報告X, 存儲過程作爲數據源對晶體報告。顯示水晶報表中的數據庫服務器名稱

如果使用視圖那麼你可以使用SQL 表達領域使用, 選擇SERVERPROPERTY( '服務器名') 選擇@@ SERVERNAME

但如何才能做到這一點,顯示服務器名稱使用存儲過程(因爲SQL表達式字段在Crystal數據源中不在此數據源中)

在此先感謝。

回答

0

如果您只是想通過存儲過程傳遞數據庫名稱以便在Crystal Reports中可用,則可以通過聲明變量並將其添加到Select Query中來實現。

Alter PROCEDURE SelectSomeRecords 
AS 
BEGIN 
SET NOCOUNT ON; 


Declare @DatabaseName varchar(25) 
Set @DatabaseName = (SELECT DB_NAME()) 


Select top 10 LastName 
     , FirstName 
     , @DatabaseName as DatabaseName 
from Customers 

END 
GO 

這可能是一個黑客的方法來做到這一點,但我還沒有找到一個辦法做到這一點類似於你用SQL表達式的方式做。

+1

但什麼時候沒有可用的記錄然後查詢返回什麼都沒有 – 0cool

0

我通過在報告中添加額外的命令數據源來完成它。我認爲只有在報告中使用SP作爲數據源時,才能做到這一點。