Форум: "Базы";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];
ВнизРезультат exec sp_sqlexec @sqlstr... Найти похожие ветки
← →
Илайдж (2003-11-27 13:20) [0]Имеется следующее:
declare @sqlstr nvarchar(4000)
set @sqlstr = "select " + @field1 + "," + @field2 + " from " + @tablename + " order by " + @field1 + " desc"
exec sp_sqlexec @sqlstr
В SQL Query anilizer все замечательно выводится, НО!
хотелось бы чтобы с результатом можно было работать, например так
declare myquery cursor for
select field1, field2 from tablename order by field1 desc
open myquery
[тут мы работаем с данными]
close myquery
deallocate myquery
Как осуществить?
+ в догонку, как передать в ADOStoredProcedure подобный результат
Т.е ADOStoredProcedure вызывает sp_sqlexec с параметром @sqlstr и получает [как,куда?] набор данных...
Заранее пасибо.
← →
Илайдж (2003-11-27 13:21) [1]сорри за ошибки в названии тулзы :)
← →
me (2003-11-27 14:02) [2]Если нужно работать с рекордсетами - то через временные таблицы. Создаешь ее и заполняешь прямо в динамическом коде, а читаешь из нее вне динамического контекста. BTW точно также можно создать временную таблицу в StoredProcedure, наполнить ее данными и вызывать вложенные StoredProcedure - эта таблица везде будет видна до момента завершения процедуры, ее создавшей
← →
Илайдж (2003-11-27 14:03) [3]пасибо, че-то я не подумал про временные.. =)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c