Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Доступ ко временной таблице  [new]
Bigov
Member

Откуда:
Сообщений: 37
Вопрос такой.
Временная таблица #T1 создается в хранимой процедуре. Как получить доступ к этой таблице, откуда ее можно увидеть?

EXEC	CREATE_TEMP_TABLE 1; -- В этой хранимке создается таблица #T1

SELECT *
  FROM #T1;


Этот скрипт выдает ошибку:
Сообщение 208, уровень 16, состояние 0, строка 1
Недопустимое имя объекта "#T1".

Глобальные временные таблички использовать, увы, нельзя, т.к. будет работать несколько пользователей, и каждому нужна будет своя временная табличка.
7 июн 09, 15:39    [7274030]     Ответить | Цитировать Сообщить модератору
 Re: Доступ ко временной таблице  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36818
Ну так и делайте селект в процедуре, в чем проблема?
7 июн 09, 16:08    [7274072]     Ответить | Цитировать Сообщить модератору
 Re: Доступ ко временной таблице  [new]
Bigov
Member

Откуда:
Сообщений: 37
Гавриленко Сергей Алексеевич
Ну так и делайте селект в процедуре, в чем проблема?

Но мне нужно селект выполнить в TADODataSet, чтобы отобразить в гриде.
12 июн 09, 03:15    [7293107]     Ответить | Цитировать Сообщить модератору
 Re: Доступ ко временной таблице  [new]
Nariman Kurbanoff
Member

Откуда: Ашхабад
Сообщений: 51
Bigov
Гавриленко Сергей Алексеевич
Ну так и делайте селект в процедуре, в чем проблема?

Но мне нужно селект выполнить в TADODataSet, чтобы отобразить в гриде.


Голос разума не был услышан
12 июн 09, 09:10    [7293259]     Ответить | Цитировать Сообщить модератору
 Re: Доступ ко временной таблице  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27665
не закрывайте соединение с сервером после вызова CREATE_TEMP_TABLE
12 июн 09, 15:43    [7294198]     Ответить | Цитировать Сообщить модератору
 Re: Доступ ко временной таблице  [new]
RAndrey
Member

Откуда:
Сообщений: 324
skyANA
не закрывайте соединение с сервером после вызова CREATE_TEMP_TABLE


Временная таблицы в любом случае будет видна только из хр. процедуры, её создавшей.

Если уж сильно "хлчется" пользоваться этой табличкой после вызова ХП, надо её создавать на клиенте до этого вызова
13 июн 09, 09:31    [7295525]     Ответить | Цитировать Сообщить модератору
 Re: Доступ ко временной таблице  [new]
Bigov
Member

Откуда:
Сообщений: 37
Да, похоже на то.
Вобщем, реализовал все командами из клиента.
13 июн 09, 23:53    [7296586]     Ответить | Цитировать Сообщить модератору
 Re: Доступ ко временной таблице  [new]
Nicola_r
Member

Откуда:
Сообщений: 12
ммм... а если
SELECT *
FROM #T1;

сделать в процедуре, ну а результат процедуры залить в DataTable/DataSet (в случае множества возвращаемых таблиц процедурой) ???
14 июн 09, 15:38    [7297413]     Ответить | Цитировать Сообщить модератору
 Re: Доступ ко временной таблице  [new]
Bigov
Member

Откуда:
Сообщений: 37
Nicola_r
ммм... а если
SELECT *
FROM #T1;

сделать в процедуре, ну а результат процедуры залить в DataTable/DataSet (в случае множества возвращаемых таблиц процедурой) ???


Такой вариант должен сработать, но тогда, как мне кажется, таблица будет не модифицируемая
14 июн 09, 23:27    [7298167]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить