powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Visual Studio 2005 Multi-value report parameters
5 сообщений из 5, страница 1 из 1
Visual Studio 2005 Multi-value report parameters
    #36329272
zerone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер.
Использую 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
Visual Studio 2005 Multi-value report parameters
    #36329670
DanielMyts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делать надо не в SQL-коде, а в свойстве параметра.
При этом в SQL будет передано одно значение типа varchar (например, "1,2,4").
А дальше надо корректно обработать это значение в коде (через динамический запрос или с преобразованием через xml-функции).
...
Рейтинг: 0 / 0
Visual Studio 2005 Multi-value report parameters
    #36330351
zerone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanielMytsДелать надо не в SQL-коде, а в свойстве параметра.
При этом в SQL будет передано одно значение типа varchar (например, "1,2,4").
А дальше надо корректно обработать это значение в коде (через динамический запрос или с преобразованием через xml-функции).
А где именно в свойстве параметра?
Открываю Report Parameters,там у меня стоит получать значения from query,там выбираешь Dataset и поля этого Dataset,которые будут использ в качестве Label и Value
...
Рейтинг: 0 / 0
Visual Studio 2005 Multi-value report parameters
    #36330508
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос в датасете, куда вы параметры передаете как выглядит?

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

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


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