Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли передать в текстовом виде условие для оператора SELECT в хранимую процедуру?  [new]
K-Nick
Member

Откуда:
Сообщений: 135
Дико извиняюсь, но я тольконачал изучать хранимые процедуры.
Встал такой вопрос: в хранимой процедуре нужно выполнить SELECT, а условие для WHERE хочется передать в виде текстовой строки в параметре процедуры.
Возможно ли это, если возможно, то как?
Заранее премного благодарен.
16 окт 17, 13:48    [20872728]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли передать в текстовом виде условие для оператора SELECT в хранимую процедуру?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
если передавать строкой то внутри dynamic sql
либо попробовать перевести ваше "условие для WHERE" в формат функции или таблицы и внутри вызывать ф-ию, джойнить таблицу(табличную переменную)
16 окт 17, 13:56    [20872781]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли передать в текстовом виде условие для оператора SELECT в хранимую процедуру?  [new]
aleks222
Guest
K-Nick
Дико извиняюсь, но я тольконачал изучать хранимые процедуры.
Встал такой вопрос: в хранимой процедуре нужно выполнить SELECT, а условие для WHERE хочется передать в виде текстовой строки в параметре процедуры.
Возможно ли это, если возможно, то как?
Заранее премного благодарен.


Не надо вам ЭТО.
Заодно почитайте про "sql injection".
16 окт 17, 14:26    [20872961]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли передать в текстовом виде условие для оператора SELECT в хранимую процедуру?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2375
K-Nick,
1) не надо
2) динамик через if
3)
...
where
1=1
and
(p1=@p1 or @p1 is null)
and
(p2=@p2 or @p2 is null)
...
16 окт 17, 15:19    [20873191]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли передать в текстовом виде условие для оператора SELECT в хранимую процедуру?  [new]
K-Nick
Member

Откуда:
Сообщений: 135
Дедушка,

Спасибо! Это как раз то, что мне нужно!
А проблема "sql injection" на данный момент для меня не актуальна, но буду иметь в виду на будущее.
16 окт 17, 22:10    [20874228]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить