Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Visual Studio 2005 Multi-value report parameters / 5 сообщений из 5, страница 1 из 1
24.11.2009, 18:31
    #36329272
zerone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio 2005 Multi-value report parameters
Добрый вечер.
Использую Visual Studio 2005 для создания отчётов в БД на SQL Server 2008.
Использую Multi-value report parameters типа String.
Когда выполняю на вкладке Preview и выбираю несколько значений,то вылезает ошибка:
"an expression of non-boolean type specified in a context where a condition is expected, near ',' "
Когда с одним,то всё ок и если ввести через запятую на вкладке Data несколько значений через запятую и нажать Run,то тоже всё работает.
На вкладке Data всё просто,типа:

declare @Input Table(Id int,PropertyValue nvarchar(255))
insert @Input
select ManagedEntityRowId
,PropertyValue
from @table1 table1
where @Datastores IS NOT NULL

Прочитал в справке,что можно использовать функцию join,чтобы получать
в виде строки через разделитель значения multi-value report parameters.
Делаю так:
declare @Datastore_List varchar(255)
select @Datastore_List=join(Parameters!@Datastores.Value,', ') -- @Datastores --это параметр
--select @Datastore_List=join(Parameters!Datastores.Value,', ') --так тоже делал

declare @Input Table(Id int,PropertyValue nvarchar(255))
insert @Input
select ManagedEntityRowId
,PropertyValue
from @table1 table1
where @Datastore_List IS NOT NULL

Пишет ошибка синтаксиса.
Помогите разобраться
...
Рейтинг: 0 / 0
24.11.2009, 23:41
    #36329670
DanielMyts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio 2005 Multi-value report parameters
Делать надо не в SQL-коде, а в свойстве параметра.
При этом в SQL будет передано одно значение типа varchar (например, "1,2,4").
А дальше надо корректно обработать это значение в коде (через динамический запрос или с преобразованием через xml-функции).
...
Рейтинг: 0 / 0
25.11.2009, 11:41
    #36330351
zerone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio 2005 Multi-value report parameters
DanielMytsДелать надо не в SQL-коде, а в свойстве параметра.
При этом в SQL будет передано одно значение типа varchar (например, "1,2,4").
А дальше надо корректно обработать это значение в коде (через динамический запрос или с преобразованием через xml-функции).
А где именно в свойстве параметра?
Открываю Report Parameters,там у меня стоит получать значения from query,там выбираешь Dataset и поля этого Dataset,которые будут использ в качестве Label и Value
...
Рейтинг: 0 / 0
25.11.2009, 12:27
    #36330508
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio 2005 Multi-value report parameters
Запрос в датасете, куда вы параметры передаете как выглядит?

Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе.
Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :)
...
Рейтинг: 0 / 0
25.11.2009, 12:40
    #36330559
zerone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio 2005 Multi-value report parameters
Разобрался.
Надо нажать Edit DataSet(...),вкладка Parameters.
И там написать:
Name=@Datastores
Value =join(Parameters!Datastores.Value,",")

Спасибо,DanielMyts
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Visual Studio 2005 Multi-value report parameters / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]