Віборка из временніх таблиц. Представление в Делфи.

AnKa
Дата: 06.12.2000 07:30:48
Столкнулся с такой проблемой: есть хранимая прцедура в виде
--------------------------------
CREATE PROCEDURE Proc1
AS
SELECT *
INTO #TmpTab
FROM Tab1

SELECT *
FROM #TmpTab
--------------------------------
(пример бессмысленный, но суть, я думаю, ясна)
Так вот, если коннектится через BDE, то все нормально - вижу в гриде результаты. Однако, при использовании ADO-компонентов, после ADOStoredProc1.Open выдается ошибка "Датасет не возвращает набор данных" (или что-то в этом роде). Как это побороть? Временные таблицы довольно удобная штука и не хотелось бы от них отказываться. Кроме того, прийдется переписывать уйму процедур при "переползании" на ADO-компоненты. Помогите, кто чем может.
SergSuper
Дата: 06.12.2000 08:55:33
А если так:
CREATE PROCEDURE Proc1
AS

set nocount on

SELECT *
INTO #TmpTab
FROM Tab1

set nocount off

SELECT *
FROM #TmpTab

По-моему дело не во "времмености" таблицы, а в том что есть первый result, который возвращает только количество строк, но не данные.

С прiветом Сергей
alexeyvg
Дата: 06.12.2000 16:04:36
Можно вместо set nocount on в каждой процедуре выполнить на сервере sp_configure "user options", 512
AnKa
Дата: 07.12.2000 06:49:26
Класс! Спасибо, проверил - работает.