【问题标题】:Excel column of integers pasted in SSRS parameter as comma separated id's以逗号分隔的 ID 粘贴在 SSRS 参数中的 Excel 整数列
【发布时间】:2023-04-11 01:45:01
【问题描述】:

我在 Excel 电子表格中有一个列,其中包含一堆数据类型为 INT 的孔。现在我想在 SSRS 中以这些数字作为参数 (@StackIds) 运行报告。有没有办法简单地将它们粘贴到参数中并自动以逗号分隔? 我知道这应该是查询中我的 WHERE 子句中的某种函数,但我在 SQL 中并没有真正先进来编写这样的函数。我正在使用 SSMS 编写查询。
提前致谢。

您可以在下面看到 Exel 电子表格中带有 Stackid 的列。我只是想复制整个列并将它们粘贴到我的 ssrs 参数的输入字段中,但这个参数是一个 VARCHAR,所以它们应该用逗号分隔。

【问题讨论】:

  • 我不知道你在问什么。你能用一些截图来说明吗?
  • 显示您尝试使用的查询。样本数据和预期结果也是一个好的开始。
  • 另外,定义a hole bunch of numbers of datatype INT
  • 我编辑了原帖。
  • 如果您手动将它们以逗号分隔的形式输入到参数中,您会得到什么?

标签: sql-server tsql reporting-services


【解决方案1】:

Sepuic 有很好的答案,直接回答你关于粘贴和自动选择多个项目的问题

不,恐怕这在通常的 SSRS UI 中是不可能的。您始终可以编写自己的 Web 应用程序来包装 SSRS 服务并解析单个输入以在调用的报告中选择多个。

【讨论】:

    【解决方案2】:

    您可以使用导入/导出向导将您的 Excel 加载到 SQL Server 表中(您甚至可以将 SSIS 包本地保存在您的磁盘上并在以后启动它,只需重写 Excel 文件)

    然后像这样启动代码(这里 dbo.Nums 是表,如果整数具有 n 列):

    select stuff(( select top 5 ',' + cast(n as varchar(10))  as 'text()'  from dbo.nums for xml path('') ), 1, 1, '');
    

    然后将结果复制并粘贴到您的报告中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多