gru*_*uff 5 t-sql parameters casting reporting-services
我想从我的参数选择下拉列表中删除时间,而不是引用参数的单元格
我有一个简单的参数weekEndingDate,它由我的dataset
SELECT TOP (8) Convert(Date,FullDate, 101) AS FullDate
FROM DimDate
WHERE (DayNameOfWeek = 'Friday') AND (CAST(FullDate AS Date) < CAST(GETDATE() AS Date))
ORDER BY FullDate DESC
Run Code Online (Sandbox Code Playgroud)
我也试过
SELECT TOP (8) CAST(FullDate as Date) AS FullDate
FROM DimDate
WHERE (DayNameOfWeek = 'Friday') AND (CAST(FullDate AS Date) < CAST(GETDATE() AS Date))
ORDER BY FullDate DESC
Run Code Online (Sandbox Code Playgroud)
问题是参数选项仍然显示时间。
如果我执行的查询设计器查询我得到基本正确的输出(转换是给我的m/dd/yyyy,而不是mm/dd/yyyy),这是真实的演员和转换,但参数下拉仍然有时间,如果我把参数打包到小区,它也有时间
我已经删除了 .data 文件
我已经删除并重新创建了参数,但没有部署或重建或任何没有参数的东西,我删除并立即重新创建然后点击预览
我已经尝试了 CAST 和 CONVERT
我试过预览、运行和部署报告
在所有情况下,时间仍然存在,我傻眼了,感谢所有帮助,我很高兴澄清任何事情
小智 4
尝试将参数数据类型设置为文本而不是日期/时间。
还需要更改数据集以返回 varchar
最终数据集代码:
SELECT TOP (8) CAST(CONVERT(Date, FullDate, 101)as VARCHAR) AS FullDate
FROM DimDate
WHERE (DayNameOfWeek = 'Friday') AND (CAST(FullDate AS Date) < CAST(GETDATE() AS Date))
ORDER BY FullDate DESC
Run Code Online (Sandbox Code Playgroud)