use*_*521 7 sql sql-server reporting-services
我正在尝试实现在SSRS报告中显示的适当分组,该分组由在SSRS(不是sproc 的参数)中定义的"每周"或"每月"参数驱动.为此,我在名为"Date"的字段的类别组表达式中使用了以下格式(格式为'2014-03-01'作为示例):
=IIF(
Parameters!date_range.value="Weekly",
DATEPART("week", Fields!Date.Value),
DATEPART("month", Fields!Date.Value)
)
Run Code Online (Sandbox Code Playgroud)
这导致以下异常:
"Date"字段的Value表达式包含错误:参数"DateValue"无法转换为"Date"类型.(rsRuntimeErrorInExpression).报告处理期间发生错误.(rsProcessingAborted)
为什么?
小智 0
尝试类似的方法:
Format(Fields!date.Value,"yyyy-MM-dd")
Run Code Online (Sandbox Code Playgroud)
这是 SQL Server 2014 吗?
链接 在 SQL Server 2014 中,DATEPART 隐式将字符串文字转换为 datetime2 类型。这意味着当日期作为字符串传递时,DATEPART 不支持 YDM 格式。您必须将字符串显式转换为 datetime 或smalldatetime 类型才能使用 YDM 格式。