我在 SSRS 报告中传递一个唯一 ID 作为参数。在源表中,唯一id不包含破折号。然而,用户可以插入包含破折号“-”的唯一ID,并且在某些情况下不包含破折号。有没有一种方法可以从参数中删除破折号。
例如,唯一 ID 3120-20268-8 在表中存储为 3120202688。如果用户在 SSRS 报告中传递带有或不带有破折号的多个值,我如何检索。
当在下面的查询中使用时,它仅给出针对单个值的记录。但是,当提供多个值时会出错。
select * from Table where Unique_ID in (REPLACE(@Unique_ID,'-',''))
对于超过 1 个值,它会给出下面提到的错误:
数据集“ATL_List”的查询执行失败。
谢谢