![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание таблицы через хранимую процедуру
IncRe © (2005-08-17 11:53:00)Создаю в Access хранимую процедуру для создания таблицы, имя таблицы должно передаваться
в параметре :
CREATE TABLE [@t_name]
(
imn text
)
создается таблица не с содержимым параметром, а с его именем : "[@t_name]"
Как это обойти ?
Desdechado (2005-08-17 16:48:00) [1]> нужно добавлять таблицу при добавлении пользователя
может, стоит в одну таблицу все валить, а разделять пользователей по спецполю "логин", например?
sniknik (2005-08-17 16:40:00) [2]а в Access и такой финт не пройдет, там "процедура" это = одна (!) команда sql.
Ольга (2005-08-17 16:15:00) [3]Не знаю, как в Access, а в MSSQL такой финт не проходит, нужно формировать запрос динамически, а потом его выполнять:
declare @str varchar(100)
set @str='CREATE TABLE '+@t_name+'(imn text)'
EXEC(@str)
alex_*** (2005-08-17 13:48:00) [4]каждому пользователю по таблице? коммунизм прямо...
Sergey13 (2005-08-17 13:41:00) [5]2[6] IncRe (17.08.05 13:38)
Подход такой же. Т.е. не верный. ИМХО.
IncRe (2005-08-17 13:38:00) [6]>> автор хочет создать временную таблицу на время выполнения ХП
Не временную
Просто нужно добавлять таблицу при добавлении пользователя
sniknik (2005-08-17 13:05:00) [7]> "Но я ж не знал, что в Кисловодске нет моря. Пошёл -- и искупался."
не, название там есть, "процедура". но вот то что под ним скрывается... это не море, лужа.
kron (2005-08-17 12:46:00) [8]Согласен полностью. Только пусть он объяснит с какой целью используется Access. Последний раз когда это было я долго разбирался с функционалом.
Не проще ли InterBase сделать?
DiamondShark (2005-08-17 12:43:00) [9]
> Создаю в Access хранимую процедуру
"Но я ж не знал, что в Кисловодске нет моря. Пошёл -- и искупался."
Desdechado (2005-08-17 12:01:00) [10]автор хочет создать временную таблицу на время выполнения ХП
имхо, неверный в корне подход
kron (2005-08-17 11:55:00) [11]т.е. я не вьехал что получается?