Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Принцип работы условия WHERE (Id=@Id Or @Id='') когда @Id=0  [new]
Aleksy
Member

Откуда:
Сообщений: 29
Просьба объяснить почему этот запрос выдает все записи, когда параметр @a=0 и интересно что будет если в базе есть Id под номером 0.

DECLARE @a int
SET @a=0

select * from tblAccounts

where (TypeId=@a or @a='')
13 апр 19, 23:09    [21861377]     Ответить | Цитировать Сообщить модератору
 Re: Принцип работы условия WHERE (Id=@Id Or @Id='') когда @Id=0  [new]
invm
Member

Откуда: Москва
Сообщений: 8489
Потому что cast('' as int) = 0
13 апр 19, 23:24    [21861384]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить