Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将数据输入报表SSR_Sql_Sql Server - Fatal编程技术网

Sql 将数据输入报表SSR

Sql 将数据输入报表SSR,sql,sql-server,Sql,Sql Server,我正在做我的第一个SSRS报告项目,我有点困惑。我已经设计了自己的自定义报表,它看起来与Excel中的发票模板一模一样。我的目标是将此发票/报告按计划每月发送给客户 但是,我的问题是如何将数据输入到报表的字段中。我一直在使用表插入数据,但效果不太好。我使用以下查询创建了一个数据集: SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS [DD/MM/YYYY] 我的数据库中不存在列:DD/MM/YYYY,但它只是为了获取当前日期。我收到一个错误,上面写着

我正在做我的第一个SSRS报告项目,我有点困惑。我已经设计了自己的自定义报表,它看起来与Excel中的发票模板一模一样。我的目标是将此发票/报告按计划每月发送给客户

但是,我的问题是如何将数据输入到报表的字段中。我一直在使用表插入数据,但效果不太好。我使用以下查询创建了一个数据集:

SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS [DD/MM/YYYY]
我的数据库中不存在列:
DD/MM/YYYY
,但它只是为了获取当前日期。我收到一个错误,上面写着:

字段的值表达式:选择CONVERT(VARCHAR(10), GETDATE(),103)作为[DD/MM/YYYY]包含错误。期望表达


对于报告的其他部分,我还想做一些其他计算。所以我的问题是,我想放入表中的数据必须是数据库中的一列吗?或者我可以使用SSR创建它们吗?谢谢

请浏览链接,了解如何创建数据集并在报告中填充日期

创建检索当前日期的数据集的步骤如下

1.创建新数据集。转到报告的“数据”选项卡,单击下拉菜单并选择“新建数据集”

  • 将出现一个对话框,您需要在其中输入SQL查询
  • 3.单击“确定”时,您将在“数据集”窗口中看到新创建的数据集

    4.您可以执行sql查询来验证是否获取当前日期

    5.然后在布局面板中拖动标题中的文本框,然后将新创建的数据集中的列拖动到其中,或者您可以编写表达式

      =First(Fields!DD_MM_YYYY.Value, "GettingDate")
    
    还有一种方法可以从SSRS本身获取当前日期和时间,而不是创建数据集。您可以使用SSRS中内置的日期和时间函数


    谢谢Praveen的链接,但我还是有点困惑。我知道数据集需要从源(我的数据库服务器)检索数据。但我仍然不知道如何显示当前日期。我还尝试将reports参数配置为“DateTime”,并将defualt值设置为上述查询以获取当前日期,但它仍然不起作用。非常感谢!这正是我想要的。它还让我更好地全面理解了如何在其他领域使用数据集。