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

declare @String varchar(100) /* переменая, для хранения строки для создания таблицы */

set @String='[RecordID] [int] IDENTITY (1, 1) NOT NULL , [ДатаДокумента] [smalldatetime] NOT NULL'

и далее ругается на:

CREATE TABLE [dbo].[tblTempУчетРасходов] (@String) ON [PRIMARY]

и еще, можно ли так определять размер переменной?

declare @StringLenth varchar(LEN('Моя строка')

С уважением, Коротков Александр
...
Рейтинг: 0 / 0
вопрос чайника
    #32007643
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.set @String='CREATE TABLE [dbo].[tblTempУчетРасходов] [(RecordID] [int] IDENTITY (1, 1) NOT NULL , [ДатаДокумента] [smalldatetime] NOT NULL) ON [PRIMARY]'

execute @String
Но помните, что в этом случае заданная вами в @String команда будет выполняться с правами пользователя, запустившего процедуру, а не с правами владельца процедуры.

2.Нет так нельзя.
Но задайте максимальный размер declare @StringLenth varchar(8000) - все равно ведь varchar.
...
Рейтинг: 0 / 0
вопрос чайника
    #32007647
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вопрос чайника
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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