Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

Результат 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-62082
Worm
2003-12-07 16:58
2003.12.19
Ошибка по адресу 00469С5T


1-62031
ramdy
2003-12-09 11:01
2003.12.19
drag & drop в grid е


6-62169
Sergey-ZZZ
2003-10-23 18:47
2003.12.19
выполнение команды из программы


14-62281
dimod
2003-11-24 10:55
2003.12.19
Где скачать DirectX 9.1 (реальные ссылки)


1-62134
Franzy
2003-12-06 19:12
2003.12.19
Что за зверь такой - Access Viloation?