首页 文章

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

提问于
浏览
0

任何人都知道如何在crystal report上显示数据库服务器名称 . I am using crystal report X, store procedure as data source to crystal report.

If you use view 然后你可以使用 SQL expression field 来显示服务器名称,选择SERVERPROPERTY('servername')选择@@ SERVERNAME

But how can we do it using stored procedure (as SQL Expression filed is not avialable in this datasource in crystal report) .

提前致谢 .

3 回答

  • 0

    如果您只是尝试通过存储过程传递数据库名称以便在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表达式的方法 .

  • 0

    我通过在报告上添加额外的命令数据源来完成它 . 我认为,只有在报表中使用SP作为数据源时才能这样做 .

  • 0

    我知道这篇文章已经过时了,但是当我以前看时,它无法在任何地方找到答案 .

    使用以下SQL添加要报告的命令:

    select sys_context('userenv','db_name') from dual

    不要将它链接到现有表中的任何内容

相关问题