Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 where поле=isnull ???  [new]
УКРОП_
Member [заблокирован]

Откуда: от верблюда
Сообщений: 36
Подскажите как правильно написать

@clientId int = null
...
select * from Test where clientId=isnull(@clientId, '%%')



Когда сохраняю процедуру то ошибок нет, но когда из клиента я вызываю процедуру из веб клиента то выпадает ошибка "невозможно конвертировать с int в nvarchar"

Спасибо
29 сен 14, 12:43    [16633476]     Ответить | Цитировать Сообщить модератору
 Re: where поле=isnull ???  [new]
Glory
Member

Откуда:
Сообщений: 104751
clientId=isnull(@clientId, clientId)
29 сен 14, 12:43    [16633484]     Ответить | Цитировать Сообщить модератору
 Re: where поле=isnull ???  [new]
УКРОП_
Member [заблокирован]

Откуда: от верблюда
Сообщений: 36
Glory
clientId=isnull(@clientId, clientId)


а если нужны все значения
29 сен 14, 12:45    [16633500]     Ответить | Цитировать Сообщить модератору
 Re: where поле=isnull ???  [new]
Glory
Member

Откуда:
Сообщений: 104751
УКРОП_
Glory
clientId=isnull(@clientId, clientId)


а если нужны все значения

А если выполнить предложенный запрос ?
29 сен 14, 12:46    [16633507]     Ответить | Цитировать Сообщить модератору
 Re: where поле=isnull ???  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
Glory
clientId=isnull(@clientId, clientId)
Так clientId IS NULL никогда не получить! Лучше
@clientId IS NULL OR clientId=@clientId
29 сен 14, 12:47    [16633508]     Ответить | Цитировать Сообщить модератору
 Re: where поле=isnull ???  [new]
Glory
Member

Откуда:
Сообщений: 104751
iap
Так clientId IS NULL никогда не получить! Лучше

ИД клиента NULL ??? Оригинально. )
29 сен 14, 12:48    [16633513]     Ответить | Цитировать Сообщить модератору
 Re: where поле=isnull ???  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
Glory
iap
Так clientId IS NULL никогда не получить! Лучше

ИД клиента NULL ??? Оригинально. )
В таблице Test?
Ничего удивительного!
29 сен 14, 12:49    [16633528]     Ответить | Цитировать Сообщить модератору
 Re: where поле=isnull ???  [new]
УКРОП_
Member [заблокирован]

Откуда: от верблюда
Сообщений: 36
Glory
iap
Так clientId IS NULL никогда не получить! Лучше

ИД клиента NULL ??? Оригинально. )


это когда нужен список а не один и это просто пример, первое название что пришло на ум
29 сен 14, 12:51    [16633542]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить