在crystal report中显示数据库服务器名称?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (51)

任何人都知道如何在crystal report上显示数据库服务器名称。 我使用水晶报告X,存储程序作为水晶报告的数据源。

如果使用view,则可以使用SQL表达式字段显示服务器名称,选择SERVERPROPERTY('servername')select @@ SERVERNAME

但是我们如何使用存储过程来实现它(因为在Crystal数据源中,SQL Expression文件不可用于水晶报告中)

提前致谢。

提问于
用户回答回答于

如果您只是尝试通过存储过程传递数据库名称以便在Crystal Reports中可用,则可以通过声明变量并将其添加到选择查询来完成此操作。

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作为数据源时才能这样做。

扫码关注云+社区

领取腾讯云代金券