Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
K-Nick Member Откуда: Сообщений: 136 |
Дико извиняюсь, но я тольконачал изучать хранимые процедуры. Встал такой вопрос: в хранимой процедуре нужно выполнить SELECT, а условие для WHERE хочется передать в виде текстовой строки в параметре процедуры. Возможно ли это, если возможно, то как? Заранее премного благодарен. |
16 окт 17, 13:48 [20872728] Ответить | Цитировать Сообщить модератору |
Дедушка Member Откуда: Город трёх революций Сообщений: 5114 |
если передавать строкой то внутри dynamic sql либо попробовать перевести ваше "условие для WHERE" в формат функции или таблицы и внутри вызывать ф-ию, джойнить таблицу(табличную переменную) |
16 окт 17, 13:56 [20872781] Ответить | Цитировать Сообщить модератору |
aleks222
Guest |
Не надо вам ЭТО. Заодно почитайте про "sql injection". |
||
16 окт 17, 14:26 [20872961] Ответить | Цитировать Сообщить модератору |
StarikNavy Member Откуда: Москва Сообщений: 2395 |
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] Ответить | Цитировать Сообщить модератору |
K-Nick Member Откуда: Сообщений: 136 |
Дедушка, Спасибо! Это как раз то, что мне нужно! А проблема "sql injection" на данный момент для меня не актуальна, но буду иметь в виду на будущее. |
16 окт 17, 22:10 [20874228] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |