![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
данные хранимки как основа [D7, MSSQL]
Ищущий © (2006-06-29 15:40:00)берем хранимку вызывающую другую хранимку, получаем результат...
далее работаем с этим результатом (select, order и т.д.)
вопроса 2
1) как на сервере получить набор имен полей результата
2) как на сервере работать с полученным результатом
Ega23 (2006-07-04 16:09:00) [1]
> решил сделать через openrowset
Тормознее, чем через временную таблицу.
Ищущий. (2006-07-04 16:07:00) [2]спасибо за ответы...
Покопался в helpe и решил сделать через openrowset. Хотелось бы услышать Ваши мнения..
Ega23 (2006-06-29 16:52:00) [3]
> http://www.sql.ru/forum/actualthread.aspx?tid=308425&hl=select
Ну, откровенно говоря, сильных противореций не увидел.
С учётом того, что у меня выборка максимум на 200 записей будет - это фигня.
Ega23 (2006-06-29 16:49:00) [4]
> Перечитал [2]. В даном случае - можно и нужно 8), хотя я
> и не понял, для чего такой хитрый код...
>
Надо было в зависимости от параметра или прямую или обратную сортировку давать.
Fay (2006-06-29 16:47:00) [5]> Почему???
http://www.sql.ru/forum/actualthread.aspx?tid=308425&hl=select
> Почему??
Перечитал [2]. В даном случае - можно и нужно 8), хотя я и не понял, для чего такой хитрый код...
Ega23 (2006-06-29 16:21:00) [6]
> Так, ваще-то, делать не нужно...
Почему???
> И так...
Почему??
Fay (2006-06-29 16:09:00) [7]2 Ega23 © (29.06.06 16:03) [2]
>Select T.*, TT.TblTypNam into #Temp_TABLES
Так, ваще-то, делать не нужно...
>Select T.*
И так...
Ega23 (2006-06-29 16:03:00) [8]
if @ActNam='TABLES.SEL'
begin
if ((@TblCod=-1) and (@TblNam<>''))
Select @TblCod=TblCod
from Tables
where TblNam=@TblNam;
Select T.*, TT.TblTypNam
into #Temp_TABLES
from Tables T, TableTyps TT
where T.TblTypCod=TT.TblTypCod and
(@TblTypCod=-1 or T.TblTypCod=@TblTypCod) and
(@TblCod=-1 or T.TblCod=@TblCod);
if @SortOrder=0
Set @aSQL=' ASC '
else
Set @aSQL=' DESC ';
Set @aSQL='Select * from #Temp_TABLES Order By TblLevel '+@aSQL+', TblOrd '+@aSQL;
Set NoCount OFF;
exec(@aSQL);
Drop Table #Temp_TABLES;
Goto Fin;
end;
Fay (2006-06-29 15:43:00) [9]create procedure p_Jopa
as
insert into #JOPA (F1, F2) select * from JOPA
go
create table #JOPA (F1 int, F2 int)
exec p_Jopa
select * from #JOPA