【问题标题】:SSRS 2008 - How keep the SAME order enter in the parameter to be reflected in the reportSSRS 2008 - 如何保持相同的顺序输入参数以反映在报告中
【发布时间】:2017-06-07 22:40:56
【问题描述】:

我正在编写一份 SSRS 2008 报告,当在多数据类型参数中输入项目编号列表时,将返回项目编号、UPC、描述和项目状态。

它有效。 但我的问题是它在我的报告中对我的数据进行排序。例子。 如果我在参数中输入以下项目编号: ZZZ DDD AAA 呵呵

我的报告将数据按字母顺序显示为: AAA DDD HHH ZZZ

我希望我的数据按照我输入它们的 ITEM Number 的顺序显示。

我有一个数据集: 选择项目编号、UPC、描述、状态 来自产品 WHERE ItemNo IN (@ITEM)

我有一个参数: @物品 数据类型:文本 允许多个值

请帮忙!

【问题讨论】:

  • 如果问题得到了回答,您应该将其标记为这样(或者如果它提供了帮助,但没有解决问题,请点赞)。这将帮助其他人找到并确定问题的正确答案

标签: sql-server reporting-services ssrs-2008


【解决方案1】:

您需要将字符串解析为表格,然后为您创建的表格设置顺序。然后你有一些东西可以排序。

首先 - 创建一个你可以在你的 sp 中调用的函数。 (this 问题的答案正是您所需要的)

然后,在您的查询中,您可以像使用表格一样使用该函数。

DECLARE @x VARCHAR(100)
SELECT @x = 'ZZZ DDD AAA HHH'

SELECT * FROM f_split(@x,' ') param
WHERE param.seq > 1
ORDER BY param.val

【讨论】:

  • 非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多