任何人都知道如何在水晶報表上顯示數據庫服務器名稱。 我使用晶體報告X, 存儲過程作爲數據源對晶體報告。顯示水晶報表中的數據庫服務器名稱
如果使用視圖那麼你可以使用SQL 表達領域使用, 選擇SERVERPROPERTY( '服務器名') 選擇@@ SERVERNAME
但如何才能做到這一點,顯示服務器名稱使用存儲過程(因爲SQL表達式字段在Crystal數據源中不在此數據源中)。
在此先感謝。
任何人都知道如何在水晶報表上顯示數據庫服務器名稱。 我使用晶體報告X, 存儲過程作爲數據源對晶體報告。顯示水晶報表中的數據庫服務器名稱
如果使用視圖那麼你可以使用SQL 表達領域使用, 選擇SERVERPROPERTY( '服務器名') 選擇@@ SERVERNAME
但如何才能做到這一點,顯示服務器名稱使用存儲過程(因爲SQL表達式字段在Crystal數據源中不在此數據源中)。
在此先感謝。
如果您只是想通過存儲過程傳遞數據庫名稱以便在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表達式的方式做。
我通過在報告中添加額外的命令數據源來完成它。我認爲只有在報告中使用SP作爲數據源時,才能做到這一點。
但什麼時候沒有可用的記錄然後查詢返回什麼都沒有 – 0cool