Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Типизированный DataSet и %  [new]
Gorrion
Member

Откуда:
Сообщений: 32
Неужели нельзя вставить в переменную с интовским типом like '%'? Просто такая ситуация, у меня с необязательными условиями т.е я делаю переменную @perem и если в одном вызове она мне не нужна я хочу туда передать % а если нужна то интовское значение.

Может есть способ.
20 май 08, 16:43    [5689991]     Ответить | Цитировать Сообщить модератору
 Re: Типизированный DataSet и %  [new]
Нахлобуч
Member

Откуда: https://hglabhq.com
Сообщений: 3939
from ... where (@flag = 1 or Field = @perem)
Так, что ли?
20 май 08, 16:46    [5690011]     Ответить | Цитировать Сообщить модератору
 Re: Типизированный DataSet и %  [new]
Gorrion
Member

Откуда:
Сообщений: 32
нет просто SELECT ... FROM .. WHERE intParamID = @intParamID AND intParam2ID like @intParam2ID

А в C# коде я уже в @intParam2ID хочу передать или '%' , если мне этот параметр необязателен т.е. он не важеп приданном вызове этого метода или допустим '1' если важен
20 май 08, 16:50    [5690040]     Ответить | Цитировать Сообщить модератору
 Re: Типизированный DataSet и %  [new]
Нахлобуч
Member

Откуда: https://hglabhq.com
Сообщений: 3939
Ну так а я о чем?
SELECT ... FROM .. WHERE (@intParamIDRequired = 0 or intParamID = @intParamID) AND 
(intParam2IDRequired = 0 or intParam2ID like @intParam2ID)
Если, например, параметр intParamID не нужен, то выставляете intParamIDRequired в 0 и всё, часть условия "intParamID = @intParamID" игнорируется. Со вторым аналогично.
20 май 08, 17:06    [5690186]     Ответить | Цитировать Сообщить модератору
 Re: Типизированный DataSet и %  [new]
Gorrion
Member

Откуда:
Сообщений: 32
Умно. Спасибо большое!
20 май 08, 17:13    [5690269]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить