报告服务 - 我需要在 SQL Server 2008r2 中执行一个选择语句,其中列名在 (@var) 中



我正在编写一个SSRS报告,该报告将使用SSRS下拉框生成的用户名列表作为其输入的一部分,该列表打开了多选。我试图测试我的代码之前,把报告,但它不工作。我正在做的示例代码:

declare @userList     varchar(100);
set @userList = 'domainuser1, domainuser2, domainuser3, domainuser4';
select 
    count(column)
from 
    table
where 
    userName in (@userList)

我也试过了:

set @userList = '''domainuser1'',''domainuser2'',''domainuser3'', ''domainuser4''';

to no avail

任何想法?

当你说你试图测试SQL之前把它放在报告中,这是否意味着你试图在SQL Server管理工作室运行它?如果是这样,那么简单的答案是您不能像那样测试多值参数。TSQL不支持。将测试变量设置为单个字符串值,用于使用SSMS进行测试。

相关内容

  • 没有找到相关文章

最新更新