Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как передать имя таблицы в Stored Proc / 3 сообщений из 3, страница 1 из 1
04.05.2001, 17:40
    #32005191
Alexandr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя таблицы в Stored Proc
В хранимой процедуре создается глобальная временная таблица. Чтобы ее не создали одновременно двое пользователей, необходимо ее имя варьировать. Значит, имя должно быть случайным. Как передать в хранимую процедуру заранее неизвестное имя таблицы и как будет выглядеть обращение к ней?

С уважением Александр
...
Рейтинг: 0 / 0
05.05.2001, 00:41
    #32005203
Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя таблицы в Stored Proc
if exists(select * from tempdb.dbo.sysobjects where name like '#первые_несколько букв_возможного_имя_таблицы%')
drop table #таблицу
или создай свою
...
Рейтинг: 0 / 0
05.05.2001, 08:26
    #32005211
KVV1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя таблицы в Stored Proc
Как будешь генерировать имя, это решай сам. Передавать имя таблицы в SP в виде символьной строки. Внутри SP, все операции с этой таблицей посредством команды EXEC. Например exec ('select par1,par2,par3 from ' + [name global table] + ' where id=123 and ct=' + @TTT ), где [name global table] это имя которое передал, @TTT символьная переменная, к которой приведена несимвольная переменная, нужная для выполнения запроса.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как передать имя таблицы в Stored Proc / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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