sql - 如何将 ssrs 报告中的日期参数作为 sql 查询传递给 query.commandtext
问题描述
我正在尝试为命令文本设置一个表达式,如下所示:
="Database.dbo.pPROC 'FirstParameter', " + IIf(Parameters!Date.Value="","null", CDate(Parameters!Date.Value) )
作为第二个参数,我需要从我的报告中传递日期/时间(Parameters!Date.Value)
参数来执行程序。sql 中的第二个参数有一个smalldatetimeformat (f.e 2018-08-01 00:00:00)
.
当我不选择日期(空)时,命令有效,但是当我想在报告中选择日期时,我得到一个错误作为输出:
“处理数据集的 CommandText 表达式时出错......”
谢谢
解决方案
不要把事情弄得太复杂。
选择存储过程作为查询类型,而不是为命令文本构建表达式。在“属性”窗口的“参数”页面上,您可以将存储过程的参数映射到报表参数或表达式。
推荐阅读
- arrays - 将函数的变量插入数组并获取最大值
- webpack - configuration.module 具有未知属性“使用”
- oop - Specify polymorphic component in Fortran extended type
- kubernetes - 如何在没有 hostNetwork 的情况下在 DaemonSet 中公开每个单独的 Pod
- azure - 如何使用 ARM 模板在 Azure Web App 上上传/部署 jar 文件?
- java - 查找文本文件中每个字母的频率
- google-app-engine - 用于 Google Cloud 端点 OpenAPI 的身份识别代理 (IAP)
- php - 如何在 Laravel 5.7 中修复“在 null 上调用成员函数 delete()”
- excel - 将图像从 Userform 提交到表列
- android - Xamarin.Forms Android 中的 IronSource 横幅