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

Откуда: Самара
Сообщений: 234
Вопрос по SQL 2008
Подскажите, как сделать запрос, в котром условие формируется в строковой переменной, что то типа такого:

dim @@usl as char
set @@usl=" AGE>15"

select * from table1 where ??? USL ???


В Visual FOX я бы сделал так:
select * from table1 where &USL

А как в T-SQL для SQL 2008
15 авг 13, 16:20    [14714144]     Ответить | Цитировать Сообщить модератору
 Re: как сделать запрос, в котром условие формируется в строковой переменной  [new]
Гость333
Member

Откуда:
Сообщений: 3683
alm2,

EXEC('select * from table1 where ' + @USL);

И, это, про SQL injection вы ведь в курсе, да?
15 авг 13, 16:32    [14714239]     Ответить | Цитировать Сообщить модератору
 Re: как сделать запрос, в котром условие формируется в строковой переменной  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а я бы через sp_executesql делал, раз параметры есть
15 авг 13, 17:18    [14714577]     Ответить | Цитировать Сообщить модератору
 Re: как сделать запрос, в котром условие формируется в строковой переменной  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Crimean
а я бы через sp_executesql делал, раз параметры есть

Я бы не сказал, что "AGE>15" — это параметр :-)
15 авг 13, 17:32    [14714687]     Ответить | Цитировать Сообщить модератору
 Re: как сделать запрос, в котром условие формируется в строковой переменной  [new]
Glory
Member

Откуда:
Сообщений: 104751
alm2
В Visual FOX я бы сделал так:
select * from table1 where &USL

А как в T-SQL для SQL 2008

Не надо приемы Visual FOX тащить во все языки
15 авг 13, 17:36    [14714715]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить