2017-07-11 36 views
0

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

下面您可以看到来自Exel-spreadsheet的Stackid列。我只想复制整个列并将它们粘贴到我的ssrs参数的输入字段中,但此参数是一个VARCHAR,因此它们应该用逗号分隔。

This is the column with StackIds

SSRS-parameter

+0

我不知道你在问什么。你能用一些截图来说明吗? –

+0

显示您正在尝试使用的查询。样本数据和预期结果也是一个好的开始。 –

+0

另外,定义'一堆数据类型的数字INT' –

回答

1

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

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

1

可以使用导入/导出向导加载您的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, ''); 

然后复制粘贴+报表中的结果