Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Базы данных под .NET > Как выполнить подстановку? |
Автор: Nickname 20.12.2007, 16:54 | ||||||
Здравствуйте. Мне нужно для MS SQL замутить такую подстановку:
Т.е. вместо @cat должна произойти подстановка, что в результате должно дать, такой запрос
но у меня query analizer ругается:
|
Автор: mr.DUDA 20.12.2007, 17:34 | ||
А если так:
(ногами не пинать, давно с SQL Server-ом не работал) |
Автор: Nickname 20.12.2007, 17:44 | ||||
выдает
Аа понятно - скобки нужно поставить... EXEC ('SELECT resumeid, categoryid FROM resumes WHERE 1=1 ' + @cat) А можно ли такую конструкцию подставить в хранимую процедуру? |
Автор: mr.DUDA 20.12.2007, 17:49 |
Дык это, разве тут не SQL хранимой процедуры приведён? С параметрами. Можно, ИМХО. |
Автор: HAL707 20.12.2007, 17:54 |
Можно подставить что угодно и куда угодно, вопрос в том будет ли работать ![]() В хранимку это конечно подставить можно, однако придется пожертвовать небольшим количеством времени на компиляцию кода при вызове ХП. Но так как ты написал (передавать в качестве параметра часть строки запроса), не делают обычно... |