Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вопрос чайника / 3 сообщений из 3, страница 1 из 1
16.06.2001, 13:43
    #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
16.06.2001, 14:49
    #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
17.06.2001, 02:32
    #32007647
ulis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
Большое спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вопрос чайника / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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