Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ALTER TABLE CLAUSE / 2 сообщений из 2, страница 1 из 1
24.10.2000, 09:38
    #32000512
Florin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ALTER TABLE CLAUSE
MS SQL Server 7.0

SQL Check syntax ругается на выражения типа
ALTER TABLE @TName
где TName переменная или параметр, хранящий имя таблицы. Разве так нельзя?

Как же мне написать такую хранимую процедуру, которая добавляла бы, например, во все таблицы пользователя какое-нибудь поле?

С уважением,
Иван Серебров
...
Рейтинг: 0 / 0
24.10.2000, 11:41
    #32000513
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ALTER TABLE CLAUSE
create procedure AddColumnAnywhere
as
begin
select name into #t from sysobjects o where type='U'
declare @n varchar(100), @s varchar(100)

while 2+2=4
begin
select @n=min(name) from #t
if @n is null break
delete #t where name=@n
select @s='ALTER TABLE '+@n+' ADD NewColumn int'
exec(@s)
end
end
go

Но лучше вместо временной таблицы использовать курсоры.



С приветом Сергей
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ALTER TABLE CLAUSE / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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