Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SELECT SomeField FROM ?exec procedure???? / 8 сообщений из 8, страница 1 из 1
02.11.2001, 09:42
    #32016460
Chel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SomeField FROM ?exec procedure????
Люди!
Памагите извратнуться.
Есть процедура которая возвращает набор записей (несколько полей)
КАК выбрать только НУЖНЫЕ поля из результата выдаваемого этой процедурой?
(OpenQuery не предлагать, не работает ()
Сенкс!
...
Рейтинг: 0 / 0
02.11.2001, 09:49
    #32016461
Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SomeField FROM ?exec procedure????
На уровне сервера с помощью временной таблицы так:
create table #tmptablename (..описание полей в точности как те, что возвращает процедура..)
insert #tmptablename exec procedure????
select ..список полей.. from #tmptablename where ..фильтр если нужен..
drop table #tmptablename
...
Рейтинг: 0 / 0
02.11.2001, 13:29
    #32016495
Alik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SomeField FROM ?exec procedure????
Способ указанный Сергеем на мой взгляд единственный. Если кто знает другой - буду признателен.
...
Рейтинг: 0 / 0
02.11.2001, 13:52
    #32016498
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SomeField FROM ?exec procedure????
Если 2000-й - можно переделать процедуру на функцию
...
Рейтинг: 0 / 0
02.11.2001, 17:37
    #32016506
MishGan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SomeField FROM ?exec procedure????
У меня через OpenQuery все катит.
Нужно выставить опцию сервера data access:
exec sp_serveroption 'my_server','data access',true
А потом все просто
select * from OPENQUERY(my_server,'exec sp_who')
...
Рейтинг: 0 / 0
05.11.2001, 14:04
    #32016580
Chel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SomeField FROM ?exec procedure????
С OpenQuery епобедимая проблема - не могу даже сохранить процедуру выдает ошибку:

Error:Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query.

Уже и галочки ставил в опции коннекта сервера и программно - sp_dboption... - резальт один

поетому и забил на OpenQuery, в Analyzere все! работает...

Может сервак криво стоит ....
...
Рейтинг: 0 / 0
05.11.2001, 14:23
    #32016585
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SomeField FROM ?exec procedure????
Попробуйте в QA так

SET ANSI_NULLS ON
GO
SET ANSI_WARNINGS ON
GO

CREATE PROCEDURE myproc1 ...

GO
...
Рейтинг: 0 / 0
05.11.2001, 14:39
    #32016588
Chel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT SomeField FROM ?exec procedure????
Yo!
Последний вариант заработал.
Огромное ВСЕМ спасибо !
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SELECT SomeField FROM ?exec procedure???? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]