| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > Динамическое заполнение курсора |
| Автор: ksu04061992 30.11.2015, 11:19 | ||||||
Добрый день! Нужна помощь . В хранимой процедуре есть заполнение курсора таким образом:
данный курсор копирует данные из одной таблицы и вставляет в другую, но проблема в том что условие
меняется в зависимости от выбранных параметров, переданных процедуре, ну например может быть просто
Как реализовать такое изменение условия ? Заранее спасибо |
| Автор: Akina 30.11.2015, 11:27 |
| Формируйте текст курсора в текстовой переменной программненько, учитывая все заморочки, а потом выполняйте. Кстати, а зачем тут вообще курсор? всё это прекрасно выполняется одним запросом для всех записей сразу. Да и по скорости выиграешь. |
| Автор: chupachups 1.12.2015, 14:12 |
| А зачем вообще мудрить с курсором? Разве нельзя просто тем же образом сформировать текст запроса вида INSERT INTO .... SELECT FROM .... и выполнить его через exec sp_executesql Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Dinamicheskoye-zapolneniye-kursora-id565c06efae20154c4a8b4567#findElement_E7045_565d80a3ae2015550a5e96b3_0 |