【发布时间】:2019-07-09 13:32:27
【问题描述】:
我目前有一个包含两个参数的报告。这两个参数的数据类型都是“文本”。我在将所需值从 SQL 传递给这些参数时遇到问题,因为在 SQL 中表示这些参数的变量不能是文本,因为变量现在不能成为 SQL 中的“文本”数据类型。现在的变量是“日期时间”数据类型。我尝试在 SQL 中使用其他一些文本,如数据类型,如 nvarchar、nchar、char、varchar 等,但这些都没有解决我的问题。我想知道是否有一种方法可以在不将 SSRS 中的参数日期类型更改为日期/时间的情况下将所需的数据传递给 SSRS?
这是我正在使用的代码的 sn-p:
DECLARE @CBFCycleStart as datetime
DECLARE @CBFCycleEnd as datetime
SET @CBFCycleStart =
(SELECT TOP 1 [CycleStartedOn]
FROM [IPEC_P_CIP_TKB_PREFLT]
WHERE [CycleComplete] = '1'
ORDER BY [CycleStartedOn] DESC)
SET @CBFCycleEnd =
(SELECT TOP 1 [CycleEndedOn] FROM
[IPEC_P_CIP_TKB_PREFLT]
WHERE [CycleComplete] = '1'
ORDER BY [CycleStartedOn] DESC)
【问题讨论】:
-
“从 SQL 传递参数的值”是什么意思?
-
我的存储过程数据类型传递给 SSRS 参数就是我的意思,如果这更有意义的话。
-
这没有任何意义。我怀疑你可能误用了“通过”这个词,但我不知道。你没有提供足够的信息。请记住,我们都没有您的报告,也没有提供足够的信息来从头开始完全重现该问题。
-
我有一个从 SQL 表中提取数据的存储过程。我提到的存储过程变量包含它从 SQL 表中提取的数据。然后我将这些值放入变量中,并希望将它们传递给 SSRS 中的参数。 SQL 中的变量是日期时间,SSRS 参数是文本。希望这有助于澄清一些事情。
-
从答案和您的回复中可以清楚地看出您在这里没有提供足够的信息。到目前为止所有的建议都是有意义的(至少对我来说)。我可以建议您发布更多信息,包括用于获取数据最终结果数据的
1.主数据集查询。2.报告参数设置。3.错误消息而不是“它不起作用”。4.您所做的任何测试,例如在报告参数中手动输入日期,如果是否有效,5.日期/字符串参数旨在接受什么格式以及此类字符串的样本。
标签: sql sql-server reporting-services ssrs-2012