powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как в инструкции Create Table указать имя из переменной?
2 сообщений из 2, страница 1 из 1
Как в инструкции Create Table указать имя из переменной?
    #32005263
Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, не так я прошлый вопрос поставил, наверное... Допустим, мне надо передать в хранимую процедуру имя таблицы (заранее неизвестное), чтобы она там была создана:

CREATE PROCEDURE sp_OpenTempPay(@NewName VARCHAR(20)) AS
CREATE TABLE -- @NewName и как тут энту переменную объявить? Когда пытаюсь я написать типа
CREATE TABLE @NewName - ей синтаксис не нравится, а если
CREATE TABLE [@NewName] - сами понимаете, какое имя создается...
...
Рейтинг: 0 / 0
Как в инструкции Create Table указать имя из переменной?
    #32005272
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Garya Привилегированный пользователь
Участник
CREATE PROCEDURE sp_OpenTempPay(@NewName VARCHAR(20)) AS
declare @Str varchar(100)
set @Str='create table '+@NewName
exec(@Str)

Только учти, что тот, кто вызывает эту хранимую процедуру должен иметь право на создание таблиц.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как в инструкции Create Table указать имя из переменной?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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