powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SELECT SomeField FROM ?exec procedure????
8 сообщений из 8, страница 1 из 1
SELECT SomeField FROM ?exec procedure????
    #32016460
Chel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди!
Памагите извратнуться.
Есть процедура которая возвращает набор записей (несколько полей)
КАК выбрать только НУЖНЫЕ поля из результата выдаваемого этой процедурой?
(OpenQuery не предлагать, не работает ()
Сенкс!
...
Рейтинг: 0 / 0
SELECT SomeField FROM ?exec procedure????
    #32016461
Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На уровне сервера с помощью временной таблицы так:
create table #tmptablename (..описание полей в точности как те, что возвращает процедура..)
insert #tmptablename exec procedure????
select ..список полей.. from #tmptablename where ..фильтр если нужен..
drop table #tmptablename
...
Рейтинг: 0 / 0
SELECT SomeField FROM ?exec procedure????
    #32016495
Alik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Способ указанный Сергеем на мой взгляд единственный. Если кто знает другой - буду признателен.
...
Рейтинг: 0 / 0
SELECT SomeField FROM ?exec procedure????
    #32016498
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если 2000-й - можно переделать процедуру на функцию
...
Рейтинг: 0 / 0
SELECT SomeField FROM ?exec procedure????
    #32016506
MishGan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня через OpenQuery все катит.
Нужно выставить опцию сервера data access:
exec sp_serveroption 'my_server','data access',true
А потом все просто
select * from OPENQUERY(my_server,'exec sp_who')
...
Рейтинг: 0 / 0
SELECT SomeField FROM ?exec procedure????
    #32016580
Chel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С 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
SELECT SomeField FROM ?exec procedure????
    #32016585
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте в QA так

SET ANSI_NULLS ON
GO
SET ANSI_WARNINGS ON
GO

CREATE PROCEDURE myproc1 ...

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


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