【发布时间】:2009-06-05 13:56:33
【问题描述】:
我有一份报告在查询中的“in”语句中使用了多值参数。例如(以@areas 作为多值参数):
select * from regions where areas in (@areas)
它运行良好,但现在我需要将相同的参数发送到 SQL Server 2005 数据库中的函数:
select name, myFunction(@areas) from regions where areas in (@areas)
函数中的@areas 参数也将在“in”语句中使用。我尝试使用 varchar 参数接收它,但这会导致错误。当我使用 SQL Profiler 时,我看到参数是以这种格式传递的:
N''1'',N''2'',N''3''
这里的具体问题是,函数参数@areas必须是什么数据类型?以及如何将该参数用于函数中的“in”语句?
谢谢
【问题讨论】:
标签: sql sql-server reporting-services