【发布时间】:2015-08-07 12:37:55
【问题描述】:
我想从参数选择下拉列表中删除时间,而不是引用参数的单元格
我有一个简单的参数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
我也试过
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
问题是参数选项仍然显示时间。
如果我在查询设计器中执行查询,我会得到基本正确的输出(Convert 给了我m/dd/yyyy,而不是mm/dd/yyyy),这适用于 cast 和 convert,但参数下拉仍有时间,并且如果我将参数放入单元格中,它也有时间
我已删除 .data 文件
我已经删除并重新创建了参数,但没有部署或重建或没有参数的任何内容,我删除并立即重新创建然后点击预览
我已经尝试过 CAST 和 CONVERT
我已尝试预览、运行和部署报告
在所有情况下,我都傻眼了,感谢所有帮助,我很乐意澄清任何事情
【问题讨论】:
-
不要输入全部大写的“这不是重复的”,而是尝试解释为什么您的情况与链接的问题不同,以及为什么那里的解决方案不适用。
-
您是否尝试将参数数据类型设置为文本而不是日期/时间?
-
@Beofett,你说得对,我改写了帖子以防止将来混淆
-
@Molleyc,这是个好主意!它并没有完全做到这一点,但我将格式化的日期重新转换为 varchar 并且有效!请将建议改写为答案,我将奖励您正确的回答
标签: tsql reporting-services parameters casting