powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / помогите новичку плз
10 сообщений из 10, страница 1 из 1
помогите новичку плз
    #36759987
Alxndr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Подскажите плз. знающие люди как реализовать такое в Reporting Services для MSSQL:
есть таблица table_abc, поле b (int) в котором может быть NULL или какое либо число,
соответственно в отчет по выбору параметра @check список возможных значений которого 'NULL' или какое то число, те - 'NOT IS NULL'.
Пытаюсь делать вывод в отчет строк в зависимости от параметра (от того пустое поле b или нет):

SELECT a,b,c
FROM table_abc
WHERE (abc.b = @check)

соответственно для параметра @check два варианта:
Label _____|__________VALUE
First_________|__________NOT IS NULL
Second_______|__________NULL

Но не работает :(
Поможите плз. с дилетантским вопросом

Заранее спасибо
...
Рейтинг: 0 / 0
помогите новичку плз
    #36760009
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"NOT IS NULL" - где вы такое видели? Всегда было
Код: plaintext
IS NOT NULL

Подставьте значение параметра @chek в ваш запрос, и посмотрите, как он будет выглядеть для сервера. Думаю сразу все встанет на свои места.
...
Рейтинг: 0 / 0
помогите новичку плз
    #36760060
Alxndr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buven, благодарю за внимание.
IS NOT NULL - да здесь я ошибся, но все равно выдает ошибку:
Ошибка преобразования значения nvarchar "IS NOT NULL" в тип данных int.
Хотя если в запрос вместо @check подставить "IS [NOT] NULL" все работает ???
Подскажите в какую сторону рыть, опыта работы не много с SQL а сделать надо.

Заранее спасибо
...
Рейтинг: 0 / 0
помогите новичку плз
    #36760108
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alxndrbuven, благодарю за внимание.
IS NOT NULL - да здесь я ошибся, но все равно выдает ошибку:
Ошибка преобразования значения nvarchar "IS NOT NULL" в тип данных int.
Хотя если в запрос вместо @check подставить "IS [NOT] NULL" все работает ???
Подскажите в какую сторону рыть, опыта работы не много с SQL а сделать надо.

Заранее спасибо

Для начала проверьте все ваши предполагаемые запросы с помощью SSMS. Убедившись что все запросы правильно составлены приходите с проблемами создания отчета сюда. Пока вы даже с синтаксисом примитивных запросов не удосужились разобраться.
...
Рейтинг: 0 / 0
помогите новичку плз
    #36760145
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почувствуйте разницу между
этим
Код: plaintext
1.
2.
3.
4.
set @chek='IS NOT NULL'; --это что вы делаете при выборе параметра

SELECT a,b,c
FROM table_abc
WHERE (abc.b = @check)

и вот этим

Код: plaintext
1.
2.
SELECT a,b,c
FROM table_abc
WHERE (abc.b IS NOT NULL)
...
Рейтинг: 0 / 0
помогите новичку плз
    #36760221
Alxndr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buvenПочувствуйте разницу между
этим
Код: plaintext
1.
2.
3.
4.
set @chek='IS NOT NULL'; --это что вы делаете при выборе параметра

SELECT a,b,c
FROM table_abc
WHERE (abc.b = @check)



но при этом возникает ошибка - "Ошибка преобразования значения nvarchar "IS NOT NULL" в тип данных int"
если не сложно объясните грамотные люди каким образом можно обойти?
...
Рейтинг: 0 / 0
помогите новичку плз
    #36760254
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlxndrbuvenПочувствуйте разницу между
этим
Код: plaintext
1.
2.
3.
4.
set @chek='IS NOT NULL'; --это что вы делаете при выборе параметра

SELECT a,b,c
FROM table_abc
WHERE (abc.b = @check)



но при этом возникает ошибка - "Ошибка преобразования значения nvarchar "IS NOT NULL" в тип данных int"
если не сложно объясните грамотные люди каким образом можно обойти?

Вы пытаетесь сравнить abc.b с типом int со строкой 'IS NOT NULL', что для сервера равнозначно сравнить 10 и 'дядя Вася'.
...
Рейтинг: 0 / 0
помогите новичку плз
    #36760351
Alxndr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

тогда как в этом случае объяснить sql, что требуется либо строки с Null или с IS NOT NULL??
...
Рейтинг: 0 / 0
помогите новичку плз
    #36760358
Alxndr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может все таки кто-нибудь подскажет как это сделать, понятно что "Дядю Васю" с "10" сравнивать нельзя, форум ведь для этого и существует, что б спросить у знающих людей
...
Рейтинг: 0 / 0
помогите новичку плз
    #36760858
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlxndrМожет все таки кто-нибудь подскажет как это сделать, понятно что "Дядю Васю" с "10" сравнивать нельзя, форум ведь для этого и существует, что б спросить у знающих людей

Этот форум про отчетные системы вообще-то. BOL вы тоже не хотите читать. Вы хотите все сразу на блюдечке, а это неуважение, т.к. вы хотите потратить чужое время не тратя своё.

По теме:

http://msdn.microsoft.com/ru-ru/library/ms188795.aspx]IS [NOT] NULL (Transact-SQL)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / помогите новичку плз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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