У меня есть отчет, в котором многозначный параметр используется в операторе «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" в функции?
Спасибо